Мне нужно создать большое количество гиперссылок для элементов заявки, где единственной частью URL, которая изменяется, является идентификатор заявки. Я новичок в этом, и большая часть помощи VBA для Excel. Моя проблема существует в MS-Word, и его трудно передать синтаксис.
Я ожидаю, что пользователь вызовет макрос после ввода 6-значного идентификатора билета. В идеале макрос должен автоматически выбирать последнее слово, введенное пользователем, и добавлять его к сегменту URL, который никогда не изменяется.
Я попытался записать макрос, который копирует последнее набранное слово и объединяет его в конец стандартного URL.
Я могу успешно делать все с помощью сочетаний клавиш, поэтому я подумал, что все будет в порядке. Проблема в том, что макрос просто использует текст из примера записи. Это также превращает мой текст для отображения в тексте примера.
Превращение любого текста в ссылку, которую я использовал в качестве примера в записи.
Я не могу понять, как заставить VBA использовать скопированный текст для отображаемого текста и последние 6 цифр URL.
См. Синтаксис VBA ниже
Sub textToHyperlink()
'
Selection.HomeKey Unit:=wdLine, Extend:=wdExtend
Selection.Copy
ChangeFileOpenDirectory _
"/Users/chris/Library/Containers/com.microsoft.Word/Data/Library/Preferences/AutoRecovery/"
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _
"https://someboringwebsite.com/WorkItem&id=123456", SubAddress:="", ScreenTip:="", _
TextToDisplay:="123456"
End Sub