Мне интересно, можно ли связать ячейку с формой или изображением, чтобы при щелчке по ячейке, независимо от того, где фигура / изображение находится в рабочей книге, она должна была найти ее. Это общий документ с другими людьми, которые могут редактировать его через Excel онлайн. Я бы хотел, чтобы метод не вызывал проблем, а также работал с онлайн-версией.

Что я пробовал:

Я назвал ячейку -> "Обновить". Затем я щелкнул правой кнопкой мыши фигуру -> гиперссылка -> местоположение в рабочей книге -> и выбрал "Обновить". Поэтому, когда я щелкнул по фигуре, я попал в ячейку, которую назвал "Обновить". То, что я действительно хотел, было наоборот, щелкая ячейку, я определяю форму. Проблема для меня, я попытался назвать эту форму, но она не отображается в параметрах гиперссылки, как в ячейках.

Спасибо!

1 ответ1

0

Для решения этой проблемы вам нужен VBA (Macro):

Option Explicit

Sub SelectShape1()

 Sheets("Sheet1").Activate
 ActiveSheet.Shapes("Oval 1").Visible = True
 ActiveSheet.Shapes("Oval 1").Select

End Sub

Sub SelectShape2()

 Sheets("Sheet2").Activate
 ActiveSheet.Shapes("Smiley Face 1").Visible = True
 ActiveSheet.Shapes("Smiley Face 1").Select

End Sub



Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Selection.Count = 1 Then

      If Not Intersect(Target, Range("A1")) Is Nothing Then
        Call SelectShape1
      End If

      If Not Intersect(Target, Range("A2")) Is Nothing Then
       Call SelectShape2
      End If
      End If

 End Sub

Замечания:

  • Скопируйте и вставьте эти макросы как стандартный модуль.
  • У вас может быть много фигур на листах, поэтому я использовал ячейки A1 и A2 чтобы щелкнуть, чтобы выбрать их.

  • Вставьте фигуры в соответствующие листы, прежде чем щелкнуть ячейку A1 или A2 в Sheet 1 .

  • С показанным выше макросом Range("A1") , Range("A2") & .Shape("Oval 1") .Shape("Smiley Face 1") доступна для редактирования.

  • Worksheet Change event записей событий Нажмите на ячейку A1 и A2 , затем выполните соответствующий макрос, чтобы выбрать форму.

  • Вы можете расширить код для поиска других фигур, поскольку я создал макрос только для двоих.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .