Страница: 1 |
Страница: 1 |
Вопрос: Вопрос про работу с Word из VBS
Добавлено: 30.06.07 12:46
Автор вопроса: Ricki-Ticki-Tavi
Нужно из VBS сделать вызов
...
Selection.Information(wdMaximumNumberOfRows)
Делаю так:
Set objApp = CreateObject("Word.Application")
set rCount = objApp.Selection.Information(15)
соответственно скрипт ругается что нужен объект...
объект wdMaximumNumberOfRows находится в Word.WdInformation.wdMaximumNumberOfRows, через CreateObject его не достать... :-( что можно сделать, чтоб осуществить вызов?..
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 30.06.07 14:04
wdMaximumNumberOfRows здесь не причём, это просто константа, ругается он не на неё.
Насколько я помню, объект Selection - это выделенный диапазон, он создается в результате приминения метода Select к объекту типа Range, а не сам по себе
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 30.06.07 14:10
http://msdn.microsoft.com/archive/en-us/office97/html/web/007.asp?frame=true#CH007H104
Номер ответа: 3
Автор ответа:
Ricki-Ticki-Tavi
Вопросов: 1
Ответов: 4
Профиль | | #3
Добавлено: 30.06.07 14:20
Неправильно. Дело происходит так:
...
Set objApp = CreateObject("Word.Application"
Set objDoc = objApp.Documents.Open("..." ' Открываем файл
objDoc.Activate
set r1 = objApp.Selection.GoTo(2, -1) ' Переходим к последней таблице в документе
set rCount = objApp.Selection.Information(15) ' Здесь вылетаем с сообщением Object required 'Selection.Information(...)'
Номер ответа: 4
Автор ответа:
Ricki-Ticki-Tavi
Вопросов: 1
Ответов: 4
Профиль | | #4
Добавлено: 30.06.07 14:21
> http://msdn.microsoft.com/archive/en-us/office97/html/web/007.asp?frame=true#CH007H104
Спасибо, уже читал, по VBScript там нет
Номер ответа: 5
Автор ответа:
Ricki-Ticki-Tavi
Вопросов: 1
Ответов: 4
Профиль | | #5
Добавлено: 30.06.07 15:09
ЗЫ в макросе в ворде
set r1 = Selection.GoTo(2, -1)
set rCount = Selection.Information(15)
MsgBox rCount
работает отлично почемуто...
Номер ответа: 6
Автор ответа:
Ricki-Ticki-Tavi
Вопросов: 1
Ответов: 4
Профиль | | #6
Добавлено: 30.06.07 15:21
вопрос снимается... оказывается VBScript ругался на set =-0 ...
set r1 = objApp.Selection.GoTo(2, -1) ' Переходим к последней таблице в документе
rCount = objApp.Selection.Information(15) ' Срабатывает...
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 30.06.07 21:48
В чем же моя неправильность? Если можно по пунктам. Я как раз и имел ввиду что перед вызовом Selection.Information надо бы что-то выделить, что собственно говоря Вы и сделали...
Спасибо, уже читал, по VBScript там нет
Да причем же здесь VBS, когда мы про объктную модель вёрда? :\
Ладно, разобрались и хрен с вами ой, всмысле слава богу