Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - ASP и VBScript

Страница: 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 надо бы что-то выделить, что собственно говоря Вы и сделали...

http://msdn.microsoft.com/archive/en-us/office97/html/web/007.asp?frame=true#CH007H104

Спасибо, уже читал, по VBScript там нет

Да причем же здесь VBS, когда мы про объктную модель вёрда? :\

Ладно, разобрались и хрен с вами :) ой, всмысле слава богу :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам