首页 > 解决方案 > 将数据从 Google 表格复制到 Excel

问题描述

我想基本上每隔几分钟使用 Google 表格中的信息运行一个 VBA 宏。我曾尝试使用“发布到网络”选项,但由于数据的大小,刷新需要 5 分钟以上。我也不想每隔几分钟就导出或保存为 Excel 文档,因为这需要自动化。我也不想使用 RPA。

我只是在 Google 表格中有一系列数据,我想每隔几分钟将其传输到 Excel 中。

有任何想法吗?

标签: excelvbagoogle-apps-scriptgoogle-sheets-api

解决方案


保存/导出到 Excel 也可以自动化(使用 Apps Script Scheduled Triggers 每隔几分钟保存到 Google Drive 并使用 Drive API 访问文件)但是既然您说您似乎不想导出到 Excel,您可以尝试执行以下操作:

  1. 从 VBA 访问 Google Sheets API“获取值”端点,其中包含您想要数据的范围(https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get) [请参阅此线程:我们如何使用 Excel 宏 (vba) 中的 RESTful API?]。
  2. 解析 JSON 并将数据保存在您的 Excel 工作表中 [参见此线程:JSON VBA Parse to Excel ]。

推荐阅读