У меня есть фотографии нескольких продуктов. Я должен связать каждое изображение с листом Excel таким образом, чтобы при нажатии на изображение открывался правильный лист Excel. Как я могу это сделать?

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

3 ответа3

1

Сначала установите Имя каждого изображения на Имя нужного листа назначения. (таким образом, у нас есть изображение или форма с именем "собака" и рабочий лист с именем "собака")

Затем назначьте этот макрос для всех изображений:

Sub ClickMe()
    Sheets(ActiveSheet.Shapes(Application.Caller).Name).Activate
End Sub

EDIT # 1:

Макросы очень просты в установке и использовании:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставьте материал и закройте окно VBE

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить макрос:

  1. откройте окно VBE, как указано выше
  2. очистить код
  3. закройте окно VBE

Чтобы использовать макрос из окна Excel:

  1. Нажмите на соответствующую картинку или форму

Чтобы узнать больше о макросах в целом, смотрите:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

а также

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Макросы должны быть включены, чтобы это работало!

1

Сценарий пользователя: Нажатие Windows Desktop Pic для открытия Excel

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

Чтобы реализовать это решение, сначала создайте изображения для каждого продукта. Есть учебники и веб-сайты, которые делают эти преобразования. Некоторые продукты могут размещать несколько значков в одном файле. Как только изображения продукта будут преобразованы в файл значков или файлы, продолжите.

Вот решение:

With createobject("Excel.Application")
    .Goto .Workbooks.Open(WScript.Arguments.Named.Item("book")). _
        Worksheets(WScript.Arguments.Named.Item("sheet")). _
        Range(WScript.Arguments.Named.Item("range"))
    .visible = True
End With
  • Сохраните код в файл с именем ExcelShortcuts.vbs и убедитесь, что файл имеет расширение «.vbs».
  • Создайте ярлык для этого файла. (быстрый совет, перетащите значок файла и удерживайте Alt до и одновременно отпуская левую кнопку мыши.)
  • Переименуйте ярлык Product_1_Name, каким бы он ни был (расширение имени файла не требуется).
  • Щелкните правой кнопкой мыши значок ярлыка файла Product_1_Name и выберите « Properties .
  • В диалоговом окне « Свойства» выберите вкладку « Shortcut » и внесите следующие два изменения:
    1. В текстовом поле Target , в конце после ...\ExcelShortcuts.vbs (и после любой закрывающей кавычки):
      • Добавьте пробел и /book:"C:\Users\name\Desktop\ProductWorkbook.xlsx" /sheet:Sheet1 /range:A1
      • /book:FilePath\FileName Замените путь к файлу и имя в зависимости от продукта.
      • /sheet:Sheet1 Замените Sheet1 на имя листа для продукта. Если в имени листа есть пробелы, используйте кавычки, начинающиеся сразу после : /sheet:"Quote Special Chars ! too"
      • /range:A1 Измените A1 на адрес ячейки, чтобы сфокусироваться на ней.
    2. Нажмите Change Icon...
      • Перейдите в папку (Browse) с изображениями значков продукта и выберите изображение для этого продукта.
      • Нажмите OK
  • Нажмите OK

Теперь есть ярлык с изображением товара. Ярлык для специального VBSCript, который откроет Excel. Сценарий будет использовать аргументы, предоставленные ярлыку, чтобы узнать, какую книгу открыть, а какую таблицу повернуть и на какую ячейку сфокусироваться.

Сделайте больше ссылок на скрипт ExcelShortcuts.vbs . Переименуйте каждый в название продукта. Измените Целевые ярлыки (добавьте /book: /sheet: /range:) и измените изображение значка на изображение, которое представляет продукт.

Редактировать - Исправлено расширение файла VBS.

1

Вставить картинку в ячейку:

  1. Вставить вкладку (на ленте), раздел Иллюстрации, Картинки -> открывает диалог, Выбрать изображение.
  2. Размер изображения достаточно мал, а ячейка достаточно велика, чтобы изображение помещалось в ячейку.
  3. Зафиксируйте изображение в ячейке: щелкните правой кнопкой мыши изображение, Размер и свойства ... -> откроется диалоговое окно, раздел «Свойства» (разверните, если он закрыт, нажав «Свойства»), выберите «Переместить» и «Размер с ячейками» (& «Печать по желанию»).

Ссылка ячейки на лист в этой книге:

  1. Щелкните правой кнопкой мыши изображение в ячейке, выберите ссылку, откроется диалог.
  2. В разделе «Ссылка на:» выберите "Поместить в этот документ".
  3. Измените ссылку на ячейку по желанию.
  4. Выберите «ScreenTip ...» и, при желании, наведите указатель мыши на текст. Нажмите ОК
  5. Нажмите ОК.

Альтернатива: вся ячейка в виде кликабельной ссылки (не только изображение).

  1. Выполните шаги для размещения изображения в ячейке электронной таблицы (где-то в стороне).
  2. Скопируйте эту ячейку (не изображение). Выбрать ячейку с помощью клавиш со стрелками вместо мыши может быть проще, затем нажмите Ctrl - c для копирования.
  3. Щелкните правой кнопкой мыши ячейку для ссылки, Специальная вставка ..., Раздел "Другие параметры вставки" (внизу), буфер обмена справа со ссылками (таких как две), выберите одну с всплывающей подсказкой или с меткой "Связанное изображение" (не «»). Вставить ссылку").
  4. Выполните шаг 3 из «Вставить изображение в ячейку - заблокируйте изображение в ячейке»
  5. Выполните все шаги "Связать ячейку с листом в этой книге". Примечание для шага 1: Щелкните правой кнопкой мыши по ячейке (поскольку вся ячейка совпадает с изображением - источник: Yoda).

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