Существует экспортная форма гиперссылки на таблицу Гугл со следующим синтаксисом: [vba]
Код
https://docs.google.com/spreadsheets/d/<44-символьный id таблицы Гугл>/export?format=xlsx
[/vba] где вместо фрагмента <44-символьный id таблицы Гугл> нужно подставить id своей реальной таблицы.
Щелчок по такой гиперссылке, помещенной, например, в ячейку Excel приводит к запуску браузера (у меня Chrome) по умолчанию (если еще не запущен) и отображению диалогового окна "Сохранить как", в котором остается всего лишь нажать на кнопку "Сохранить" (она же клавиша Enter). В результате Гугл-таблица будет сохранена в формате Excel в папке, определяемой в окне "Сохранить как" (достаточно в самый первый раз выбрать нужную папку и все последующие сохранения будут выполнены в нее же).
Таким образом, один клик на приготовленной ссылке это меньше трёх кликов в Гугл-таблице по пунктам меню: Файл \ Скачать \ Microsoft Excel (XLSX). Данный маршрут по меню также приводит к открытию окна "Сохранить как".
Использование подобной гиперссылки является, пожалуй, максимально экономным и надежным вариантом ("дешево и сердито").
Если же "лень" кликать по гиперссылке и далее вручную нажимать Enter, то можно в Excel написать следующий макрос: [vba]
Код
Sub Макрос1() Dim i As Integer 'в эту ячейку помещена экспортная гиперссылка Worksheets("Лист1").Range("A1").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True On Error Resume Next Do While i < 20 Debug.Print i '5 сек ждём открытия окна "Сохранить как" внутри браузера Chrome Application.Wait Now + TimeSerial(0, 0, 5) AppActivate "Сохранить как" If Err = 0 Then 'если окно "Сохранить как" появилось, шлём в него Enter SendKeys "~", True Exit Do End If Err.Clear i = i + 1 Loop On Error GoTo 0 'планируем повторный запуск макроса через час Application.OnTime Now + TimeSerial(1, 0, 0), "Макрос1" End Sub
[/vba] Макрос, в принципе, работает, но с оговорками. Надежён он на столько, на сколько можно считать надёжным оператор SendKeys, могущим послать клавишу Enter, например, в случайно открывшееся НЕ ТО окно "Сохранить как" (из другого приложения Windows) или перестающим посылать нажатия из-за активизировавшегося Хранителя экрана (Screensaver).
Если же для работы макроса выделен отдельный компьютер с отключенным Скринсейвером, а сам макрос запущен в отдельной копии Excel и больше нет других запущенных приложений (способных подставить не то окно "Сохранить как"), а в комнате, где находится комп, не шуруют швабрами уборщицы и не двигают случайно мышку при протирании стола от пыли, то макрос имеет хорошие шансы на устойчивую работу.
Что же касается родного для Гугл-таблиц скриптового языка GAS (Google Apps Script), то, насколько я понимаю, с его помощью не удастся "спуститься с облаков на Землю". В лучшем случае, это создание Excel-копии таблицы Гугл и сохранение ее в Гугл-диске, т.е. в том же "облаке". И подобные скрипты, вроде, есть в Сети, но для их запуска, возможно, придётся решать утомительные задачи по вопросам безопасности (всякие там токены и т.п.). Я попробовал воспользоваться одним таким: https://stackoverflow.com/questio....-script но сходу он не доработал до конца, и я оставил его в покое и написал эту заметку
Существует экспортная форма гиперссылки на таблицу Гугл со следующим синтаксисом: [vba]
Код
https://docs.google.com/spreadsheets/d/<44-символьный id таблицы Гугл>/export?format=xlsx
[/vba] где вместо фрагмента <44-символьный id таблицы Гугл> нужно подставить id своей реальной таблицы.
Щелчок по такой гиперссылке, помещенной, например, в ячейку Excel приводит к запуску браузера (у меня Chrome) по умолчанию (если еще не запущен) и отображению диалогового окна "Сохранить как", в котором остается всего лишь нажать на кнопку "Сохранить" (она же клавиша Enter). В результате Гугл-таблица будет сохранена в формате Excel в папке, определяемой в окне "Сохранить как" (достаточно в самый первый раз выбрать нужную папку и все последующие сохранения будут выполнены в нее же).
Таким образом, один клик на приготовленной ссылке это меньше трёх кликов в Гугл-таблице по пунктам меню: Файл \ Скачать \ Microsoft Excel (XLSX). Данный маршрут по меню также приводит к открытию окна "Сохранить как".
Использование подобной гиперссылки является, пожалуй, максимально экономным и надежным вариантом ("дешево и сердито").
Если же "лень" кликать по гиперссылке и далее вручную нажимать Enter, то можно в Excel написать следующий макрос: [vba]
Код
Sub Макрос1() Dim i As Integer 'в эту ячейку помещена экспортная гиперссылка Worksheets("Лист1").Range("A1").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True On Error Resume Next Do While i < 20 Debug.Print i '5 сек ждём открытия окна "Сохранить как" внутри браузера Chrome Application.Wait Now + TimeSerial(0, 0, 5) AppActivate "Сохранить как" If Err = 0 Then 'если окно "Сохранить как" появилось, шлём в него Enter SendKeys "~", True Exit Do End If Err.Clear i = i + 1 Loop On Error GoTo 0 'планируем повторный запуск макроса через час Application.OnTime Now + TimeSerial(1, 0, 0), "Макрос1" End Sub
[/vba] Макрос, в принципе, работает, но с оговорками. Надежён он на столько, на сколько можно считать надёжным оператор SendKeys, могущим послать клавишу Enter, например, в случайно открывшееся НЕ ТО окно "Сохранить как" (из другого приложения Windows) или перестающим посылать нажатия из-за активизировавшегося Хранителя экрана (Screensaver).
Если же для работы макроса выделен отдельный компьютер с отключенным Скринсейвером, а сам макрос запущен в отдельной копии Excel и больше нет других запущенных приложений (способных подставить не то окно "Сохранить как"), а в комнате, где находится комп, не шуруют швабрами уборщицы и не двигают случайно мышку при протирании стола от пыли, то макрос имеет хорошие шансы на устойчивую работу.
Что же касается родного для Гугл-таблиц скриптового языка GAS (Google Apps Script), то, насколько я понимаю, с его помощью не удастся "спуститься с облаков на Землю". В лучшем случае, это создание Excel-копии таблицы Гугл и сохранение ее в Гугл-диске, т.е. в том же "облаке". И подобные скрипты, вроде, есть в Сети, но для их запуска, возможно, придётся решать утомительные задачи по вопросам безопасности (всякие там токены и т.п.). Я попробовал воспользоваться одним таким: https://stackoverflow.com/questio....-script но сходу он не доработал до конца, и я оставил его в покое и написал эту заметку Gustav