Вопрос по Word-у

Программирование на Visual Basic for Applications
Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Вопрос по Word-у

Сообщение Info_m.be_free » 11.03.2003 (Вт) 14:09

=Intro ничего-себе форум 8) =
-------------------------------------------------------------------------------------
Итак вопрос...
Как в Word-e вставить гиперссылку, например, на начало документа на последнюю строку каждой страницы ?
-------------------------------------------------------------------------------------

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 11.03.2003 (Вт) 14:23

Returns a Hyperlink object that represents a new hyperlink added to a range, selection, or document.



Hyperlinks.Add(Anchor, Address, SubAddress, ScreenTip, TextToDisplay, Target)



expression Required. An expression that returns a Hyperlinks object.



Anchor Required Object. The text or graphic that you want turned into a hyperlink.



Address Optional Variant. The address for the specified link. The address can be an e-mail address, an Internet address, or a file name. Note that Microsoft Word doesn't check the accuracy of the address.



SubAddress Optional Variant. The name of a location within the destination file, such as a bookmark, named range, or slide number.



ScreenTip Optional Variant. The text that appears as a ScreenTip when the mouse pointer is positioned over the specified hyperlink. The default value is Address.



TextToDisplay Optional Variant. The display text of the specified hyperlink. The value of this argument replaces the text or graphic specified by Anchor.



Target Optional Variant. The name of the frame or window in which you want to load the specified hyperlink.

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 11.03.2003 (Вт) 16:47

2 RayShade
Большое тебе Человеческое Спасибо.
Только вот одна маааленькая деталь
Как вставить её в конец каждого листа документа (на последнюю строку)... ведь страниц - то 2000... :?:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 11.03.2003 (Вт) 17:18

Двигай Selection по документу и вставляй гиперссылку как

hyperlinks.add selection.range, selection.range.text

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 11.03.2003 (Вт) 19:38

Признаюсь ... я :oops: ... действительно не знаю :oops: как поставить Selection на последнюю строчку листа... ну не знаю ... или скажу по-другому не знаю... :?: :?: :?: Help please Sir...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.03.2003 (Ср) 11:47

Думаешь, если бы я знал человеческий способ двигать Selection на последнюю строчку, я бы его не сказал :D Проблема в том что у меня тоже как то это не очень получается :oops: Можно попробовать сделать это так:



Selection.MoveUntil Chr(10)

Selection.MoveUp wdLine, 1, wdExtend

ActiveDocument.Hyperlinks.Add Selection.Range, Selection.Range.Text, , "This is my link", "Hyperlink at the end of page", "_blank"

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 12.03.2003 (Ср) 13:58

Не, ну "MoveUntil Chr(10)" отведёт до следующего Chr(10), а Ворд разбивает текст сам не спрашиваясь стоит ли там Chr(10). Вобщем лажка получается... Вот #сли бы определить количество строк на странице и перейти на Страница.строк count -1...

Ну KAK влепить на каждой странице эту гиперссылку? :cry:

Ем вилкой...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.03.2003 (Ср) 14:23

Расчет был на то, что chr(10) это символ разрыва страницы. Так что по идее переход должен быть верным.

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 12.03.2003 (Ср) 19:05

...не пашет, а это значит не работает, чегото не фатает, а чего не пойму башка уже не варит. Ползёт вверх, вставляет гиперссылки по тексту но не там де надо...

Ем вилкой...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.03.2003 (Чт) 12:44

Вот такой вот способ оказывается :)



selection.goto wdgotopage, wdgotofirst

Set a = Selection.GoTo(wdGoToPage, wdGoToNext)

Do Until a Is Nothing

Selection.MoveUp wdLine, 1, wdExtend

ActiveDocument.Hyperlinks.Add Selection.Range, Selection.Range.Text, , "This is my link", "Hyperlink at the end of page", "_blank"

Set a = Selection.GoTo(wdGoToPage, wdGoToNext)

Loop

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 15.03.2003 (Сб) 20:52

У меня тут вопрос приблизительно по этой теме возник: Никто не знает, как определить количество листов в Вордовском документе?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.03.2003 (Пн) 11:56

Очень просто:

ActiveDocument.ComputeStatistics wdStatisticPages


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList