Добавление ссылки на лист в ячейку на другом листе в той же книге - PullRequest
0 голосов
/ 07 июня 2019

см. Название. Я хочу добавить гиперссылку (которая указывает на лист диаграммы) на ячейку на листе индекса, чтобы пользователь мог щелкнуть ссылку на листе индекса и перенести их на диаграмму.

Я попытался перечислить полный путь после Address:=, поэтому Address:=ThisWorkbook.("Charts Index"), я попытался установить путь, равный строке и варианту, я попытался воспроизвести почти все подобные проблемы в Интернете. Я пытался использовать .Hyperlinks и .SubAddress разными способами и т. Д.

Set newWs = ThisWorkbook.Charts.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))

Dim index_ws As Worksheet
Set index_ws = ThisWorkbook.Worksheets("Charts Index")

Sheet3.define_emptyRow

With index_ws
    .Cells(emptyRow, 1) = chTitle_textB.Value
    .Cells(emptyRow, 2) = shName_textB.Value
    .Hyperlinks.Add Anchor:=.Cells(emptyRow, 3), _
    Address:="", SubAddress:=newWs, _
    TextToDisplay:="see Chart"
End With

Я хочу, чтобы этот код добавил гиперссылку на мою индексную страницу, и когда я нажму на нее, я хочу, чтобы она перенесла меня на график.

Ответы [ 2 ]

1 голос
/ 07 июня 2019

Вручную,

Вставить> Ссылка> Поместить в этот документ

через VBA

.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
 "Sheet1!R1C1", TextToDisplay:="Click Me"

(Заменить выделение ссылкой на ячейку.)

0 голосов
/ 07 июня 2019

Надеюсь, я правильно понял ваш вопрос, но вы пытались использовать инструмент " Вставить гиперссылку " (кнопка), предоставленный Excel? Существует пункт меню «Поместить в этот документ», в котором вы можете выбрать лист или определенное имя, с которым вы хотите связать его (в виде гиперссылки) в той же книге. Вы можете указать ячейку, рабочий лист или даже определенное имя.

Вот скриншот того, как это выглядит: Вставить меню гиперссылки

Надеюсь, это поможет! Это не код VBA, но я подумал, что это может быть то, что вы ищете (с простым решением).

V

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...