4

У меня Excel 2013. Чтобы получить доступ к VBA, я случайно нажал Ctrl+F11 вместо Alt+F11, и был создан новый лист с именем «Macro1». Это похоже на обычный лист, но ширина столбца по умолчанию для каждого столбца намного шире, а параметр «Просмотреть код» отключен в контекстном меню.

В Интернете ничего не найдено о цели и актуальности этого листа. Кто-нибудь знает, о чем этот Макрос лист и что он делает?

1 ответ1

5

Это лист макросов Excel 4.0, часть языка макросов XLM. Он включен для обратной совместимости с версиями до Excel 4. Язык VBA был введен в Excel 5 и значительно превосходит его во всех отношениях, поэтому XLM был прекращен.

Чтобы использовать его (не рекомендуется), вы пишете серию команд XLM в столбце. Это будет выполнено сверху вниз. Чтобы объявить это, вы выбираете верхнюю ячейку этого диапазона, затем в меню «вставка», в подменю «имя», выберите «определить». Дайте ему подходящее имя и нажмите «добавить». Затем выберите его в том же диалоговом окне, и переключатели появятся ниже. Они предложат «команду», «функцию» или «нет». Выберите команду или функцию, в зависимости от ситуации.

Вы даже можете вызвать процедуру VBA из макроса Excel 4.0 XLM, используя функцию RUN в XLM. Например, следующий макрос запускает подпрограмму Test, содержащуюся в Module1 в книге Book1.xls:

=RUN(Book1.xls!Module1.Test)

Как сказано в этой статье :

Благодаря практике «стратегической несовместимости» Microsoft и полному презрению к инвестициям, сделанным их клиентами, эти элементарные макросы требовали особых модификаций для каждой новой версии Excel в течение десятилетия с момента их первоначального выпуска, и положение вещей ухудшилось, а не лучше, поскольку Microsoft представила новый язык программирования Visual Basic для Excel (сам по себе помойка несовместимости между выпусками)

Если вы хотите узнать больше о XLM, вот несколько ресурсов:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .