Грейс создает макрос Word, который выполняет слияние писем. Она хочет запустить Word из командной строки и заставить его запустить этот макрос, и она знает, как это сделать. Она пытается выяснить, как в той же командной строке передать имя файла данных, к которому макрос может получить доступ для последующего использования.

Команда, вводимая в командной строке операционной системы, может включать параметры; Это происходит все время. Затем к этим параметрам можно получить доступ путем кодирования выполняемой команды. Проблема в том, что при запуске Word из командной строки любые параметры используются (или пытаются быть использованы) самим Word. Вам нужен способ, которым Word распознает, что эти параметры предназначены для макроса, и затем передает их макросу. Такое поведение «распознавать и передавать» не встроено в Word.

При этом есть некоторые вещи, которые можно сделать, чтобы обойти это ограничение, но все они связаны с работой вне Word на уровне Windows API. Это довольно продвинутая вещь, и некоторые предложения о том, как ее решить, можно найти на следующих сайтах:

http://vb.mvps.org/samples/CmdLine/ http://msdn.microsoft.com/en-us/library/ms178843.aspx

Более простой подход — просто внести некоторые изменения в макрос, который запускается при запуске Word. Макрос может, например, отображать InputBox, чтобы попросить пользователя ввести имя файла. Точно так же макрос может отображать диалоговое окно «Открыть» и позволять пользователю выбрать файл для обработки. Наконец, если имя файла стандартизировано (что означает, что оно всегда одно и то же и не меняется), вы можете напрямую закодировать имя файла в макросе.

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (13068) относится к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365.