Excel картинка в зависимости от значения
Макрос позволяет увеличивать / уменьшать изображения на листе Excel по щелчку мыши.
Для использования макроса, скопируйте в свой файл модуль с кодом (просто перетащив его мышкой из прикреплённого файла),
выделите все картинки в своём файле Excel, и назначьте им макрос ZoomImage
Чтобы выделить все изображения, проделайте следующее:
- нажмите Ctrl + G (для появления диалогового окна «Переход»)
- нажмите кнопку «Выделить» в этом диалогом окне
- в появившемся окне «Выделение группы ячеек» поставьте галочку «Объекты», и нажмите OK
После этого (как все картинки будут выделены), щелкните на одной из картинок правой кнопкой мыши,
в контекстном меню нажмите «Назначить макрос», выделите макрос ZoomImage, и нажмите OK
При щелчке на картинке, макрос плавно увеличивает картинку в 3 раза, попутно перемещая её в центр экрана
(коэффициент увеличения, скорость увеличения фото, и количество промежуточных шагов увеличения, можно задать в коде)
Для увеличения создаётся копия исходной картинки.
При щелчке на увеличенной картинке, она плавно уменьшается в размерах, после чего удаляется.
Код макроса ZoomImage:
Комментарии
Спасибо Игорь. не подскажите как можно ли сделать так чтоб изображение не только увеличивалось но и поворачивалось по нажатию.
Это надо заметно усложнять макрос.
А как сделать чтобы картинка в конце уплывала на своё место? а то когда увеличивается то то постепенно это делает со своего места, а когда уменьшается то делает это посередине экрана
Нет, макросы работают только в Excel. В ПДФ работать не будет
Игорь, добрый день!
Подскажите, будет ли работать этот функционал (увеличение фото по клику), если сохранить документ Exel в PDF или XPS?
Хотим в прайс добавить картинки, но прайс отправляем клиентам не в экселе, чтоб слуйчайно не редактировалось ничего.
Буду благодарен за ответ!
Мои макросы гарантированно работают только под windows. На маке - там многое по-другому делается.
Макрос не работает для MAC
Доброго времени суток пожалуйста помогите, использовал макрос, часть картинок увеличивает, а некоторые при нажатие на нее увеличивают картинку с другой строки.
а как задать координаты увеличенной картики, что бы не по центру экрана выходил а справа снизу
После сохранения портится качество картинки до нечитаемого, что делать? Excel 2010
Причина в том, что Excel автоматически сжимает рисунки при сохранении. Чтобы этого избежать надо зайти: Файл -> Параметры -> Дополнительно и поставить галочку в пункте "Не сжимать изображения в файле". В зависимости от версии Excel данная функция может быть в другом разделе.
Добрый день.
А как дописать код таким образом что бы вместе с увеличением картинки менялся цвет границы данной картинки
Это не от макроса зависит, а от того, в каком размере и с каким качеством вставлены картинки.
Если вставить картинку размером 40*50 пикселей, - конечно, она при увеличении до размеров 400*500 будет выглядеть ужасно.
А если вы вставите на лист фотографию размером 3000*2000, а потом уменьшите её до 30*20, - то при щелчке она будет увеличиваться без всякой потери качества (так как на листе она хоть и отображается маленькой, - Excel её хранит целиком).
Но, опять же, если в случае с этим большим фото, в Excel нажать кнопку СЖАТЬ ИЗОБРАЖЕНИЯ, - после сохранения файла и повторного его открытия, Excel обрежет ненужное, - и картинка 3000*2000 превратится в картинку 30*20 - и тогда увеличение опять даст плохой результат.
А чтобы и файл Excel много не весил, и картинки при увеличении сильно качество не теряли, - размеры вставляемых картинок должны быть порядка 200-500 пикселей (при этом, не имеет значения, на сколько они уменьшены в размерах при вставке на лист)
Добрый день!
Спасибо за Вашу работу, однако при использовании возникли проблемы. После сохранения файла и повторноv его открытиb качество увеличенной картинки ухудшается. В чем причина?
здравствуйте, все отлично внедрил в свой файл.
Но Закрыв все, и удалив файл ZoomPictures.xls
Я открыл вновь свой файл, и увеличение перестало работать, просит найти путь к файлу ZoomPictures.xls.
Подскажите пожалуйста как решить эту проблему, ведь когда я перенесу свой файл на другой комп, там априори не будет зуум файла.
Антонина, по ценам здесь написано.
Если нет четкого техзадания, - я даже примерно цену не могу сказать.
ОГРОМНОЕ СПАСИБО. ЕЩЕ ВОПРОС, ВОЗМОЖНО НЕ ПО ТЕМЕ. СКОЛЬКО БУДЕТ СТОИТЬ НАПИСАНИЕ ПРОГРАММЫ ДЛЯ ФОРМИРОВАНИЯ ПРАЙС ЛИСТОВ ДЛЯ КЛИЕНТОВ.
У меня вопрос, а можно, как-нибудь уменьшить размер всего файла xls, а то с этим макросом он начал весить очень много. Или может картинок очень много. В общем как решить задачу: формирование прайс-листа с изображениями, но небольшого по весу. Спасибо за любой ответ.
= Мир MS Excel/Статьи об Excel
Приёмы работы с книгами, листами, диапазонами, ячейками [6] |
Приёмы работы с формулами [13] |
Настройки Excel [3] |
Инструменты Excel [4] |
Интеграция Excel с другими приложениями [4] |
Форматирование [1] |
Выпадающие списки [2] |
Примечания [1] |
Сводные таблицы [1] |
Гиперссылки [1] |
Excel и интернет [1] |
Excel для Windows и Excel для Mac OS [2] |
Шаг первый: Создаём список значений и их графических соответствий, например так:
Шаг второй: Создаём выпадающий список в ячейке.
Шаг третий: Создаём (Ctrl+F3) именованый диапазон, содержащий ссылки на изображения
Шаг четвёртый: Вставляем любое изображение туда, где мы хотим видеть результат
Шаг пятый: Выделяем это изображение, переходим в строку формул и пишем название именованого диапазона после знака =
0 Спам
Здравствуйте!
Не удается совладать с этим приемом.
А точнее с последним пунктом. Никак не укладывается в голове как можно выделить картинку и при этом ввести еще что-то в строку формул. У меня строка формул к примеру блокируется во время выделения картинки.
Заранее спасибо за ответ!
0 Спам
0 Спам
Бред - не работает! Что не активно поле для ввода формул после выделения картинка - это очевидно (Ни F2, ни что другое не помогает). И второй момент, автор не изволил даже написать откуда и каким образом появилась эта формула: =ИНДЕКС('1'!$A$1:$A$2;ПОИСКПОЗ(Лист1!$B$5;'1'!$B$1:$B$2;0)) Вывод - статья сырая, да еще и не рабочая!
0 Спам
Вит, я выложу видео, на нём будет видно подробнее
ЗЫ Файл скачайте и тогда убедитесь что всё работает
ЗЫЗЫ Формула появляется на третьем шаге, на картинке это видно
0 Спам
Рисунки которые в ячейках A1 и A2 по формату отличаются от рисунка в ячейке B5 - Почему? Не договорили в чем отличие - отсюда и проблемы (шаг 4). Вы попробуете вставить в строку формул у тех картинок которые в ячейках A1 и A2. :-) А люди копируют эти картинки из A1 в B5 - в которой соответственно не возможно вставить в строке формул название Logo. Упущен Шаг 4 - откуда эта картинка, у которой свойства совсем другие нежели те, которые в ячейках A1 и A2.
0 Спам
У всех картинок формат одинаковый - Jpeg, разный только размер
люди копируют эти картинки из A1 в B5 - в которой соответственно не возможно вставить в строке формул название Logo
Да что мешает-то?
Ткнули мышкой в картинку - она выделилась, потом ткнули мышкой в строку формул - и пишите в ней необходимое
Вит, Вы бы потрудились сначала скачать файл-пример и повторить пошагово по статье. Ничего сложного в этом приёме нет, он доступен даже новичку
ЗЫ С одним согласен: Формулу именованого диапазона надо было не только на картинке показать, но и в тексте. Исправлю. А так же довложу видео
0 Спам
Файл скачан и проверен, но те картинки которые в ячейках A1 и A2 - не получается (так что Ваше: "Ткнули мышкой в картинку - она выделилась, потом ткнули мышкой в строку формул", с картинками в яч. A1 и A2 - не возможно вбить в строку формул данные, при активных картинках) - с картинкой которая в ячейке B5 - НЕТ проблем, в том и дело в чем разница с теми двумя картинками. Вы так и не поняли проблему.
P.S. Свойства разные у картинок в ячейках A1,A2 с картинкой в ячейке B5 = Почему?!
0 Спам
И последнее. Вит, а почему Вы вообще прицепились к А1 и А2?
Ведь мы начинаем с того что создаём список значений и их графических соответствий в диапазоне А1:В2 (это отчетливо видно на картинках). А на четвёртом шаге вставляем любое изображение туда, где мы хотим видеть результат. Но мы ведь не можем хотеть видеть результат там где он уже есть, там откуда мы его и взяли. Какая логика-то в этом?
0 Спам
0 Спам
0 Спам
0 Спам
0 Спам
0 Спам
0 Спам
0 Спам
0 Спам
0 Спам
проблема в том что при выделенной картинке в строку формул нельзя внести НИЧЕГО,на ней не отображается курсор
0 Спам
0 Спам
Так же как и я добавил - выложить видео на какой-нибудь ресурс (я выкладывал на YouTube), а сюда ссылку
0 Спам
0 Спам
К сожалению на видео не видно курсора, но если принять за истину что у Вас заблокирована строка формул, то пишите мне в личку. Свяжемся по TeamViewer и устраним этот баг(?)
0 Спам
курсора в строке формул не отображается потому что он исчезает при попадании в строку формул,у меня уже было такое,и была какая-то хитрость,которую я не помню,и как написать вам в личку,почта скрыта,TeamViewer у меня установлен
0 Спам
проблема осталась и пока не решили,раньше я находил на каком-то форуме очень простое решение,наверное тот форум закрыли
0 Спам
Андрей, проблема именно у некоторых пользователей возникает, пока непонятно почему
Я проверил этот приём на трёх версиях Excel (2003, 2010, 2013) - у меня работает
Добрый день.
Прошу помочь в следующем вопросе.
Необходимо чтобы в ячейку вставлялась та или иная формула (картинка) в зависимости от условия.
Пример прилагаю.
Добрый день.
Прошу помочь в следующем вопросе.
Необходимо чтобы в ячейку вставлялась та или иная формула (картинка) в зависимости от условия.
Пример прилагаю. Sagba
=ЕСЛИ('Печать расчета'!$AE$15
А, да - поиграться можно, меняя ячейки АЕ15 и АЕ16
=ЕСЛИ('Печать расчета'!$AE$15
А, да - поиграться можно, меняя ячейки АЕ15 и АЕ16 _Boroda_
=ЕСЛИ('Печать расчета'!$AE$15
А, да - поиграться можно, меняя ячейки АЕ15 и АЕ16 Автор - _Boroda_
Дата добавления - 10.10.2016 в 09:23
Добрый день.
Да так. Но что то не могу повторить. можно по подробнее? (у меня в ячейке получается "0", не могу сослаться на картинку. ).
Добрый день.
Да так. Но что то не могу повторить. можно по подробнее? (у меня в ячейке получается "0", не могу сослаться на картинку. ). Sagba
А все вроде понял.
То есть принцип такой создаю "новое имя".
В диапазон имени пишу формулу.
Вставляю картинку через камеру.
И меняю формулу картинки на "новое имя".
Спасибо
А все вроде понял.
То есть принцип такой создаю "новое имя".
В диапазон имени пишу формулу.
Вставляю картинку через камеру.
И меняю формулу картинки на "новое имя".
Спасибо Sagba
[offtop]В своё время у моих сыновей была замечательная учительница математики. Она учила всегда проговаривать выполняемые действия, поначалу заставляла прямо вслух произносить: раскрываю скобки, нахожу подобные и т.д. Говорила, что, во-первых, лучше запоминается, а во-вторых, лучше выявляются ошибки и неверные действия. И это работает!
[offtop]В своё время у моих сыновей была замечательная учительница математики. Она учила всегда проговаривать выполняемые действия, поначалу заставляла прямо вслух произносить: раскрываю скобки, нахожу подобные и т.д. Говорила, что, во-первых, лучше запоминается, а во-вторых, лучше выявляются ошибки и неверные действия. И это работает!
Добрый день.
Три дня ломаю голову хочу сделать ребёнку развивающую штучку, чтоб приучать к компу, но не получается.
Хочу в одном листе разместить кучу картинок из инета и скрыть этот лист.
А вот когда он пишет в ячейке слово, к примеру АРБУЗ в окошке рядом оно должно появится.
Вроде и как фото сделал, но не работает. Создал уже три ячейки с разными формулами, не получается. На второй ячейке я скопировал саму ячейку из поста выше, которую делал _Boroda_, не получается всё равно.
Мой файл во вложении.
Помогите пожалуйста.
Добрый день.
Три дня ломаю голову хочу сделать ребёнку развивающую штучку, чтоб приучать к компу, но не получается.
Хочу в одном листе разместить кучу картинок из инета и скрыть этот лист.
А вот когда он пишет в ячейке слово, к примеру АРБУЗ в окошке рядом оно должно появится.
Вроде и как фото сделал, но не работает. Создал уже три ячейки с разными формулами, не получается. На второй ячейке я скопировал саму ячейку из поста выше, которую делал _Boroda_, не получается всё равно.
Мой файл во вложении.
Помогите пожалуйста. DusXL-77
DusXL-77, прочитайте Правила форума и создайте свою тему. Обратите внимание на размер файла, он не прикрепился. Эта тема закрыта
DusXL-77, прочитайте Правила форума и создайте свою тему. Обратите внимание на размер файла, он не прикрепился. Эта тема закрыта Pelena
Как создать выпадающий список с изображениями в Excel?
В Excel мы можем быстро и легко создать раскрывающийся список со значениями ячеек, но пробовали ли вы когда-нибудь создать раскрывающийся список с изображениями, то есть, когда вы щелкаете одно значение из раскрывающегося списка, его относительное изображение будет отображаться сразу, как показано ниже. В этой статье я расскажу о том, как вставить выпадающий список с изображениями в Excel.
Создайте раскрывающийся список с изображением с помощью функции именованного диапазона
Обычно вы можете создать именованный диапазон, а затем использовать связанный рисунок для решения этой задачи в Excel.
1. Во-первых, вы должны создать два столбца, которые содержат значения ячеек и их относительные изображения, см. Снимок экрана:
Примечание: Чтобы быстро и легко вставить несколько изображений на основе значений ячеек, нажмите, чтобы посмотреть здесь.
2. Затем вам нужно создать раскрывающийся список со значениями ячеек, щелкните одну ячейку, в которой вы хотите вывести значение раскрывающегося списка, а затем щелкните Данные > проверка достоверности данных > проверка достоверности данных, см. снимок экрана:
3. В проверка достоверности данных диалоговое окно под Настройки , выберите Список из Разрешить раскрывающийся список, а затем выберите значения ячеек, которые вы хотите создать в раскрывающемся списке под Источник раздел , см. снимок экрана:
4. Затем нажмите OK и создан раскрывающийся список со значениями ячеек, выберите один элемент из раскрывающегося списка, см. снимок экрана:
5, Затем нажмите Формулы > Определить имя, см. снимок экрана:
6. В Новое имя диалоговом окне выполните следующие действия:
- Введите имя под названием мой образ в Имя и фамилия текстовое окно;
- Затем скопируйте и вставьте эту формулу: =INDEX(Sheet1!$A$2:$B$6,MATCH(Sheet1!$E$2,Sheet1!$A$2:$A$6,0),2) в текстовое поле Ссылается на.
Внимание: В приведенной выше формуле:
- Sheet1! $ A $ 2: $ B $ 6: рабочий лист и диапазон, содержащий значения и изображения, которые вы хотите использовать;
- Sheet1! $ E $ 2: это ячейка на листе, в которой вы создали раскрывающийся список;
- Sheet1! $ A $ 2: $ A $ 6: это список ячеек, на основе которых вы создали выпадающий список;
- Номер переменной 2 - номер столбца, содержащего изображения. Если ваши изображения находятся в столбце C, вы должны ввести 3.
7, Затем нажмите OK чтобы закрыть диалог. Затем вам нужно скопировать и вставить соответствующее изображение на основе значения ячейки в E2 из исходного диапазона в ячейку F2, см. Снимок экрана:
8. Затем вы должны выбрать изображение в ячейке F2, а затем ввести эту формулу = myimage (мой образ - это имя диапазона, которое вы назвали на шаге 5) в строке формул, см. снимок экрана:
9. После ввода формулы нажмите Enter клавиша, и теперь, когда вы выбираете один элемент из выпадающего списка, его относительное изображение будет отображаться немедленно. Смотрите скриншот:
Создавайте несколько раскрывающихся списков с изображениями с помощью мощной функции
Если у вас есть Kutools for Excel, С его Раскрывающийся список изображений функцию, вы можете создать несколько раскрывающихся списков с их относительными изображениями всего за несколько щелчков мышью.
Примечание:Чтобы применить это Раскрывающийся список изображений, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.
После установки Kutools for Excel, пожалуйста, сделайте так:
1. Во-первых, вы должны создать два столбца, которые будут содержать значения и относительные изображения на вашем листе.
2. А затем нажмите Кутулс > Раскрывающийся список > Раскрывающийся список изображений, см. снимок экрана:
3. В Раскрывающийся список изображений В диалоговом окне, если вы создали столбцы значений ячеек и изображений, проигнорируйте шаг 1, затем выберите исходные данные и диапазон изображений и диапазон вывода, см. снимок экрана:
4. А затем нажмите Ok При нажатии кнопки раскрывающиеся списки с изображениями были созданы в выбранных ячейках, и при выборе элемента из раскрывающейся ячейки соответствующее изображение будет отображаться, как показано ниже в демонстрации:
Вставка нескольких изображений на основе значений ячеек с полезной функцией
Чтобы быстро вставить относительные изображения на основе значений ячеек, не вставляя их по одному, я могу порекомендовать мощный инструмент -Kutools for Excel, С его Сопоставить Импорт изображений Утилита, вы можете закончить эту работу удобно.
После установки Kutools for Excel, пожалуйста, сделайте так:
1. Нажмите Кутулс Плюс > Импорт Экспорт > Сопоставить Импорт изображений, см. снимок экрана:
2. В Сопоставить Импорт изображений диалоговом окне выполните следующие действия:
- Выберите значения ячеек, в которые вы хотите вставить изображения на основе под Диапазон соответствия текстовое поле ;
- Затем нажмите Добавить кнопка для выбора и вставки соответствующих картинок в список;
- Затем нажмите Размер импорта кнопку, чтобы указать размер изображений в раскрывающемся списке Размер импортированного изображения диалоговое окно;
- Наконец, нажмите Импортировать кнопку.
3. Затем в появившемся диалоговом окне выберите ячейку, в которую вы хотите вставить изображения, см. Снимок экрана:
4. Нажмите OK, изображения были вставлены в определенные ячейки, которые соответствуют значениям ячеек.
В повседневной работе Excel мы обычно фильтруем данные по определенному критерию, чтобы показать только те данные, которые нам нужны. Но если рядом со значениями есть несколько изображений, как правило, функция фильтра Excel фильтрует только данные и оставляет изображение снаружи, как показано ниже. В этой статье представлен трюк по фильтрации данных вместе с изображениями в Excel.
Фильтровать данные с изображением в Excel
Фильтровать данные с изображением в Excel
Чтобы отфильтровать данные с изображениями, вам нужно только установить флажок Переместить и размер с ячейками в диалоговом окне Формат изображений.
1. Щелкните изображение правой кнопкой мыши и выберите Формат изображения сформировать контекстное меню. Смотрите скриншот:
2. В Excel 2013 Формат изображения отображается панель, щелкните Размер и свойства вкладка, следующий щелчок Свойства чтобы развернуть параметры и проверить Перемещение и размер с ячейками. Смотрите скриншот:
Функции: Если вы используете Excel 2010/2007, в Формат изображения диалоговое окно, нажмите Свойства вкладка и отметьте Перемещение и размер с ячейками вариант в нужном размере.
3. Повторите шаги, указанные выше, чтобы установить флажок «Переместить и размер с ячейками» для каждого изображения.
С этого момента при фильтрации данные и изображения будут фильтроваться вместе.
Читайте также: