Chia sẻ code VBA giúp tương tác với một số dịch vụ của Google APIs và Microsoft Graph trên Excel

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nguyendang95

Thành viên mới
Tham gia
25/5/22
Bài viết
34
Được thích
36
Mọi người có thể tải code về dưới dạng add-in đuôi .xlam đính kèm theo bài viết này.
Code này mình viết cách đây cũng hơn một năm rồi để phục vụ công việc, lâu nay không dùng đến nữa, hôm nay kiểm tra máy tính thì mới thấy, để không cũng chẳng tạo ra giá trị gì nên hôm nay mình quyết định chia sẻ nó cho mọi người để ai có nhu cầu thì dùng, hi vọng sẽ giúp ích.
Code này hỗ trợ làm việc với một số dịch vụ như sau:
Google APIs:
  • Google Drive API: Làm việc với Google Drive.
  • Google Sheets: Làm việc với Google Sheets.
  • Google Apps Script API: Quản lý các dự án Apps Script, tạo/chạy script.
  • Google Calendar API: Làm việc với Google Calendar.
Code này hỗ trợ đăng nhập tài khoản thông qua OAuth 2.0, không hỗ trợ Service Account. Để biết thêm chi tiết, mọi người có thể tham khảo bài viết này của Google: OAuth 2.0 for Mobile & Desktop .
Khuyên mọi người nên chạy code này trên phiên bản Excel 2019, do Microsoft đã cải thiện khá nhiều về hiệu suất và hỗ trợ 64bit cho một số control cũ trước đây của VB6.

1719718665490.png

1719720503235.png

Microsoft Graph:
Do Microsoft Graph bao gôm rất nhiều dịch vụ, cộng với nhu cầu của mình chỉ quanh quẩn liên quan đến SharePoint site và OneDrive, cho nên code này chỉ hỗ trợ một số dịch vụ kèm theo hạn chế như sau:
  • Sites and lists: Làm việc tất tần tật mọi thứ liên quan đến site và list (chỉ hỗ trợ tài khoản doanh nghiệp hoặc trường học).
  • Workbook and charts: Làm việc với Excel phiên bản web (chỉ hỗ trợ tài khoản doanh nghiệp hoặc trường học).
  • Files: Làm việc với OneDrive (hỗ trợ tài khoản người dùng thông thường (consumer) và tài khoản doanh nghiệp hoặc trường học).
  • Teams: Làm việc với Teams (chỉ hỗ trợ tài khoản doanh nghiệp hoặc trường học).
Mọi người có thể truy cập Microsoft Graph REST API v1.0 endpoint reference để xem tài liệu tham khảo về Microsoft Graph.
Code này hỗ trợ đăng nhập tài khoản thông qua OAuth 2.0 dạng ủy quyền (delegated), không hỗ trợ application. Để biết thêm chi tiết, mọi người có thể tham khảo bài viết này của Microsoft: Get access on behalf of a user .

P/s: Năm ngoái Microsoft có ra mắt WebView2, nhưng chỉ hỗ trợ mỗi Access. Nếu có thể thay thế Internet Explorer bằng WebView2 thì tốt quá. Nếu không có gì xảy ra thì code này sẽ không thể sử dụng được nữa sau năm 2029.
Cảm ơn mọi người đã ghé thăm.
 

File đính kèm

  • GoogleApis-MicrosoftGraph.zip
    3.7 MB · Đọc: 9
Web KT
Back
Top Bottom