Поскольку ваш код не выполняется в среде Word, потребуется ссылка на библиотеку объектов Word, чтобы использовать константы перечисления (те, которые начинаются с wd
).
VBScript, однако, не может работать со ссылками, что означает, что единственная возможность - использовать long
эквивалентные значения перечислений.Вы найдете их в справочниках по языку слов.Самым простым в использовании, вероятно, является Object Browser в редакторе VBA Word.(В Word: Alt + F11, чтобы открыть редактор VBA; F2, чтобы запустить обозреватель объектов; введите термин в поле «Поиск», щелкните термин, а затем посмотрите на нижнюю панель.)
Код в вопросе использует, например:
wdWithInTable
wdCollapseStart
wdStartOfRangeRowNumber
wdStartOfRangeColumnNumber
wdCell
Причина, по которой вы получаете различные виды ошибок, зависит от того, где они используются.
Кроме того, VBScript не может использовать именованные параметры, такие как Unit:=
.Любые параметры должны быть переданы в формате с разделителями-запятыми, если их больше одного, в порядке, указанном методом или свойством.Если есть необязательные параметры, которые вы не хотите использовать, их следует оставить пустыми:
MethodName parameter, parameter, , , parameter