Определите, совместимы ли макросы VBA

Файл Excel с макросами Visual Basic for Applications (VBA) считается совместимым, если все используемые в них API имеют прямые эквиваленты в Apps Script. Если ваши макросы не полностью совместимы, вы можете применить обходные пути или скорректировать код, чтобы они работали с Apps Script.

Воспользуйтесь отчетом о совместимости Macro Converter, чтобы определить, можете ли вы автоматически конвертировать файлы в их текущем виде или вам необходимо внести изменения в код.

При создании отчета о совместимости к каждому из ваших файлов и API применяется один из следующих статусов:

Статус Определение
Поддерживается точно Эти файлы содержат API, все из которых имеют прямые эквиваленты в Apps Script.
Поддерживается с помощью обходных путей Эти файлы содержат как минимум один API, который можно поддержать с помощью обходного пути.
Требуется больше исследований Эти файлы содержат как минимум один API, который необходимо проверить, чтобы определить дальнейшие действия. Например, эквивалентного API может не быть, или Макроконвертер мог не определить используемый API.

Создать отчет о совместимости

  1. Откройте Google Диск на вашем компьютере.
  2. На правой боковой панели нажмите на надстройку Macro Converter. Значок конвертера макросов . Если вы не видите боковую панель, в правом нижнем углу нажмите «Показать боковую панель» .
  3. Нажмите «Добавить файлы и папки» . Конвертер макросов распознаёт только файлы Excel.
  4. Выберите файлы или папки для анализа и нажмите «Выбрать» . Выбирайте не более 2000 файлов одновременно.
  5. Чтобы изменить место сохранения отчёта о совместимости, нажмите « папку назначения» и выберите нужную папку. В противном случае он будет сохранён в папке MyDrive.
  6. Нажмите «Создать отчет» .
  7. После завершения анализа нажмите кнопку Просмотреть отчет .

Просмотрите отчет о совместимости

Используйте информацию из отчёта о совместимости, чтобы решить, как продолжить преобразование файла. Отчёт включает следующие разделы:

  • Резюме : В этой таблице представлен совокупный анализ совместимости всех представленных файлов и их API.
  • Файлы - совместимость : в этой таблице перечислены все файлы, отправленные в Macro Converter, с указанием статуса совместимости и подробной информацией о каждом файле.
  • Файлы — подробный анализ : эта таблица содержит дополнительную информацию об API в файле и о том, какие действия можно предпринять для успешного преобразования каждого API. Сначала выберите файл в верхнем раскрывающемся меню. Затем в нижнем раскрывающемся меню выберите статус.

Вы также можете просмотреть отчет по каждому API, используя таблицы под названием API для исследования и API с обходными путями .

Определите, как действовать дальше

Вот что мы рекомендуем для каждого статуса:

Статус Рекомендация
Поддерживается точно Логика ваших API VBA будет воспроизведена в Apps Script. Продолжайте преобразование .
Поддерживается с помощью обходных путей Вам необходимо написать код для замены как минимум одного API VBA на эквивалентный API Apps Script. В общем случае, вы можете приступить к преобразованию.

Вы можете вручную заменить API VBA, отмеченные как «Поддерживаемые», на обходные пути до или после конвертации файла. Рекомендуем внести изменения заранее .

Требуется больше исследований Как минимум один API не может быть преобразован. В зависимости от важности этого API в вашем коде, преобразование файла может оказаться невозможным. Окончательную оценку должен выполнить специалист, разбирающийся в исходном коде VBA.

Если вы решите преобразовать файл, вам необходимо написать код для замены как минимум одного API VBA на Apps Script. Вы можете вручную заменить API VBA, отмеченные как «Требуется исследование» , до или после преобразования файла. Рекомендуем внести изменения заранее .

После оценки отчета о совместимости ознакомьтесь со статьей Преобразование макросов VBA в скрипт приложений .