it-swarm.com.ru

Как конвертировать VBA в Google Apps Script?

Моя компания переходит с Microsoft Office на Google Docs, у меня есть этот (несколько) код, который я хочу использовать в таблицах Google, но я понятия не имею, как это сделать.

Рассмотрим этот пример кода:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("E:J")) Is Nothing Then
        Cells(Target.Row, 1) = MonthName(Month(Date))
        Cells(Target.Row, 2) = Format(Now, "mm/dd/yyyy")
    End If
End Sub
4
Tom Ruiz

Если вы хотите перейти с VBA на GAS, есть один сайт, который вы действительно должны посмотреть http://ramblings.mcpher.com/

Если этот сайт не поможет, я думаю, у вас большие проблемы!

4
SoftwareTester

Используйте GSpread.NET. работать с таблицами Google с помощью Microsoft Excel API. Вам не нужно переписывать весь код, просто замените CreateObject (Excel.Application) на CreateObject (GSpreadCOM.Application).

примеры

1
miro

В настоящее время это невозможно в скрипте приложения Google, поскольку нет ни события изменения выбора листа , ни события изменения выбора в электронных таблицах. Список событий Google Spreadsheet: Здесь .

Но у нас есть управляемые временем триггеры в GAS, благодаря этому вы сможете запускать функцию в определенное время. В вашем случае допустим утро 12 утра. Вы должны написать функцию, которая будет работать в 12:00, чтобы просмотреть все листы, а затем отформатировать ячейки (Target.Row, 1) и ячейки (Target.Row, 2) в том формате, который вам нравится.

Определенно, вы должны реструктурировать свою текущую электронную таблицу ... Добро пожаловать в Google App Scripting.

0
Anees Hameed

Функция структурирована так:

Private Sub Worksheet_Change(ByVal Target As Range)
  Statements here
End Sub

Это, вероятно, будет преобразовано в нечто вроде:

function Worksheet_Change(ByVal) {
  Statements Here;
};

Вместо End Sub функция в JavaScript заканчивается фигурной скобкой }.

Вместо End If оператор If, then также заканчивается фигурной скобкой }.

if (condition) {code here;};

Это синтаксис для оператора JavaScript If. В JavaScript нет ключевого слова Then.

0
Sandy Good