Как добавить гиперссылку на вкладку в Excel?

Я хочу добавить гиперссылку на вкладку в Excel. На самом деле я хочу сделать это как надстройку Excel? Но теперь, похоже, нет возможности напрямую настроить ленту. Я знаю, что есть местонахождение документа с выпадающим списком. Но я хочу ссылку на URL. Насколько я знаю, гиперссылки можно размещать только в ячейках. Пожалуйста, дайте мне несколько идей.


person Foreever    schedule 14.07.2013    source источник
comment
Ваше описание сбивает с толку. Вы хотите добавить гиперссылку на вкладку листа (что невозможно), ленту или ячейку? И гиперссылка может ссылаться на файл, электронное письмо, URL-адрес. И какой раскрывающийся список вы имеете в виду?   -  person Andy G    schedule 14.07.2013
comment
Я хочу добавить ссылку на URL-адрес в новую группу на новой вкладке ленты. Я могу вставить новую вкладку и новую группу с помощью опции «Настроить ленту».   -  person Foreever    schedule 14.07.2013
comment
Я сомневаюсь, что вы можете добавить гиперссылку на ленту. Вы можете добавить кнопку, которая запускает макрос, который создает Hyperlink и использует его метод Follow.   -  person Andy G    schedule 14.07.2013
comment
Я думаю, что на этот вопрос лучше ответить на Superuser , так как это не вопрос, связанный с программированием.   -  person user2140261    schedule 14.07.2013


Ответы (2)


Что такое гиперссылка на самом деле? Это текстовая «кнопка», которая при нажатии приводит вас на веб-сайт или открывает какую-либо ссылку. Поэтому в этом случае используйте кнопку на вкладке на ленте Excel, при нажатии на которую вы попадаете на веб-сайт. Легкий:

Private Sub MyRibbonButton_Click(Byval sender as Object, Byval e as EventArgs) Handles MyRibbonButton.Click

System.Diagnostics.Process.Start("my website url")

End Sub

Похоже на кнопку? Конечно, но по сути это просто гиперссылка, верно?

person rwisch45    schedule 14.07.2013
comment
Это то, что я искал. Я новичок в этом Excel. Каков наилучший способ создать надстройку, которая добавляет вкладку vustom на ленту и 3 кнопки на нее? Это с помощью Visual Studio, инструмента CustomUI или я могу сделать это с помощью самого Excel? - person Foreever; 14.07.2013
comment
Если вы используете Visual Studio, вы можете сделать его как проект уровня документа (книга или шаблон) или как надстройку. В любом случае, как только вы запустите проект, нажмите Ctrl + A, чтобы добавить в проект новый элемент управления. Выберите конструктор ленты (визуальный). После добавления из панели инструментов добавьте кнопку на ленту, а затем добавьте приведенный выше код к событию нажатия кнопки. - person rwisch45; 14.07.2013
comment
Я не понимаю, если это принятый ответ, почему вопрос помечен как Excel-VBA - person Anonymous Type; 15.07.2013

Используйте CustomUI для создания кнопок для макросов:

'To send email
'Callback for customButton onAction
Sub MyWeb(control As IRibbonControl)
Dim oShell As Object
Set oShell = CreateObject("Wscript.Shell")
    oShell.Run ("http://www.plugpro.com.br")
End Sub

'To Open URL
'Callback for customButton onAction
Sub MyWeb(control As IRibbonControl)
Dim oShell As Object
Set oShell = CreateObject("Wscript.Shell")
    oShell.Run ("mailto:[email protected]")
End Sub
person Oton    schedule 03.07.2016