программирование кнопки Print Screen

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Diment
Сообщения: 138
Зарегистрирован: 04 сен 2006, 11:39
Откуда: Кисловодск

Друзья, возможно ли как-то на VBA запрограммировать «фотографирование» экрана – кнопка Print Screen.
Смысл в том, что каждый день делаю презентации для руководства с большим количеством слайдов. Каждый слайд – это фотография сводного графика или диаграммы Excel. Автоматизировал уже все, что можно было и не можно. Мучаюсь каждый раз только с тем как получить эти картинки – «фотографирую» экран клавишей Print Screen, полученное вставляю в Paint, обрезаю лишнее – панели инструментов, строки меню, строку состояния и т.п., что бы остался только график, и это сохраняю под форматом Tiff, в определенную папку, под определенным именем. И так с каждым графиком.
Есть ли возможность автоматизировать этот процесс.
bi-lya
Сообщения: 97
Зарегистрирован: 07 июн 2007, 14:08

Может, проще сохранять диаграмму в какой-нибудь GIF?

Код: Выделить всё

Set CurrentChart = Worksheets(1).ChartObjects(1).Chart
Fname = "c:\myChart.gif"
CurrentChart.Export Filename:=Fname, Filtername:="GIF"
(с)Уокeнбах
Diment
Сообщения: 138
Зарегистрирован: 04 сен 2006, 11:39
Откуда: Кисловодск

у меня тоже есть книга Уокенбаха...
этот пример я юзал и так и сяк и пытлся изменить под себя - ничего не получается
bi-lya
Сообщения: 97
Зарегистрирован: 07 июн 2007, 14:08

Что не идет?
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

посмотрите тему...
Excel. Как средство хранения скриншотов. Правка рисунков.
http://forum.developing.ru/showthread.php?t=8854

там в конце темы надстроечка, которой я здорово пользуюсь.
есть примеры как забрать только диапазон ячеек или "кусок" листа с диаграммой в буфер.
Еще есть опция "Камера" в Excel, поищите поиском на форуме это слово.
Ответить