Найти тему

📌 Событие листа Worksheet.SelectionChange: отображение картинки по наименованию. Часть 2

Оглавление

В предыдущем обзоре мы рассмотрели один из способов отображения картинки по наименованию.

В продолжение темы предлагаем еще один (более оптимальный способ) решения данной задачи.

Событие листа Worksheet.SelectionChange: отображение картинки по наименованию. Часть 2
Событие листа Worksheet.SelectionChange: отображение картинки по наименованию. Часть 2

📢 Файл с примером размещен в конце статьи 🔽

-3

▶️ Исходные данные

Пример исходных данных
Пример исходных данных

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

Выбор элемента ActiveX
Выбор элемента ActiveX

▶️ Пример кода

Код представляет собой обработчик события SelectionChange:

-6

Когда пользователь выбирает ячейку на листе, код проверяет, принадлежит ячейка определенному диапазону "Worksheet_Selecti":

-7

Если активная ячейка находится в этом диапазоне, будет получено изображение из элемента управления Image с именем "ImageX", где X - номер строки активной ячейки минус 5 (т.к именованный диапазон "Worksheet_Selecti" начинается с шестой строки)

Если изображение найдено, оно присваивается переменной "Picture". Далее, изображение на элементе управления Image с именем "изображение" обновляется, используя значение, полученное из переменной "Picture".

Пример: отображение картинки по наименованию
Пример: отображение картинки по наименованию

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

🔔 Важно:

  • Убедитесь, что на листе существует элемент управления ActiveX с именем, которое указано в коде (в данном случае "изображение"):
-9
  • Убедитесь, что объекты именами "ImageX" существуют на листе с соответствующими номерами строк (например, "Image1", "Image2" и т.д.):
-10

▶️ Как улучшить

Добавить гибкости данному примеру поможет сводная таблица и добавления среза:

-11

➡️ Теперь отображение картинки будет происходить как при клике на ячейку, так и при выборе посредством среза.

-12
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

СКАЧАТЬ ПРИМЕР

Наука
7 млн интересуются