Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2012, 19:47   #1
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию Можно ли встроить *.ico значок в книгу Excel?

.. чтоб путь все время не указывать
RISagitov вне форума Ответить с цитированием
Старый 07.08.2012, 21:03   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Это, что ли: Вставка - Объект - Из файла - Связь с файлом, В виде значка?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 07.08.2012, 23:02   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Ну вставите вы значок,
а извлекать потом как будете?
Снова на форум с вопросом?

Программе WinRAR требуется ФАЙЛ формата ICO, а не картинка на листе Excel.

Зачем что-то мудрить с сохранением в Excel книге иконки (десятки строк кода для сохранения и извлечения),
если можно оставить ОДНУ СТРОКУ кода (она уже написана, только путь поменять)?
EducatedFool вне форума Ответить с цитированием
Старый 08.08.2012, 10:11   #4
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Ну вставите вы значок,
а извлекать потом как будете?
Снова на форум с вопросом?

Программе WinRAR требуется ФАЙЛ формата ICO, а не картинка на листе Excel.

Зачем что-то мудрить с сохранением в Excel книге иконки (десятки строк кода для сохранения и извлечения),
если можно оставить ОДНУ СТРОКУ кода (она уже написана, только путь поменять)?
либо другой вариант,
кодом vba генерить нужную иконку в c:\temp\ потом ее от туда удалять
RISagitov вне форума Ответить с цитированием
Старый 08.08.2012, 11:32   #5
Virtuallab
Пользователь
 
Регистрация: 03.08.2012
Сообщений: 38
По умолчанию

С иконками не пробовал, а BMP-шные картинки (для кнопок запуска макросов на главной панели) помещал на скрытом листе. Если интересно, могу выложить.
Virtuallab вне форума Ответить с цитированием
Старый 09.08.2012, 11:29   #6
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от Virtuallab Посмотреть сообщение
С иконками не пробовал, а BMP-шные картинки (для кнопок запуска макросов на главной панели) помещал на скрытом листе. Если интересно, могу выложить.
да, интересно
выложите pls
RISagitov вне форума Ответить с цитированием
Старый 09.08.2012, 12:21   #7
Virtuallab
Пользователь
 
Регистрация: 03.08.2012
Сообщений: 38
По умолчанию Bmp-шки для кнопок.

Для запуска прикрепленного макроса не забудь в "Сервис->Макрос->Безопасность" на вкладке "Надёжные издатели" включить "Добавить доступ к VB проектам".
На скрытом листе "Icons", если включить ему видимость, то в режиме конструктора видны две внедренные картинки.
Вложения
Тип файла: zip Макрос для STB.zip (56.1 Кб, 26 просмотров)
Virtuallab вне форума Ответить с цитированием
Старый 09.08.2012, 13:07   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Virtuallab, топикстартеру надо на выходе получить именно ФАЙЛ, да ещё и в формате ICO

Ваш способ подходит тогда, когда сохранённую в Excel картинку надо скопировать.
Если же её надо сохранить в файл формата ICO, код заметно усложнится.
(надо использовать WinAPI)

Есть способ и попроще - хранить бинарное представление графического файла в виде функции в коде.
Так, например, сделано в этой надстройке: http://excelvba.ru/tools/DatePicker
Один вызов функции - и файл создаётся в нужном месте.

Есть и другие варианты (я когда-то собирался опубликовать надстройку, позволяющую прикреплять произвольные файлы к книге Excel, и потом извлекать, - но так и не доделал код.)
EducatedFool вне форума Ответить с цитированием
Старый 11.08.2012, 11:00   #9
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Virtuallab, топикстартеру надо на выходе получить именно ФАЙЛ, да ещё и в формате ICO

Ваш способ подходит тогда, когда сохранённую в Excel картинку надо скопировать.
Если же её надо сохранить в файл формата ICO, код заметно усложнится.
(надо использовать WinAPI)

Есть способ и попроще - хранить бинарное представление графического файла в виде функции в коде.
Так, например, сделано в этой надстройке: http://excelvba.ru/tools/DatePicker
Один вызов функции - и файл создаётся в нужном месте.

Есть и другие варианты (я когда-то собирался опубликовать надстройку, позволяющую прикреплять произвольные файлы к книге Excel, и потом извлекать, - но так и не доделал код.)


обязательно через winAPI?
может создать обычный .txt
вставить туда ascii строки, потом переименовать в .ico
разве на выходе не будет то, что требуется?
RISagitov вне форума Ответить с цитированием
Старый 20.08.2012, 05:51   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Теперь сохранить иконку (или любой другой небольшой файл) в книге Excel стало проще.

Достаточно воспользоваться специальной функцией, сохраняющей маленькие файлы в виде кода VBA:
http://excelvba.ru/code/FileToVBAFunction

PS: Напомню, что если надо сохранять внутри книги Excel много разных файлов, или прикрепляемые файлы имеют большой размер, - то тут подойдёт более функциональное решение, с использованием модулей класса.
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скажите где можно скачать эту книгу?? jeziq PHP 3 15.02.2012 09:18
Как встроить гостевую книгу в дизайн сайта rammy_mox PHP 2 11.09.2009 08:00
Можно ли встроить субтитры в видео которое проигрывается онлайн? _Имя_ Помощь студентам 1 01.06.2009 13:58
Можно ли сделать в JavaScript гостевую книгу? Sjava HTML и CSS 27 06.03.2009 16:33
Можно ли создать гостевую книгу, без PHP? Лукманов Александр HTML и CSS 13 05.01.2009 15:39