Cохранение в граф.файл необходимого диапазона ячеек EXCEL

Программирование на Visual Basic for Applications
meh&vb
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.07.2003 (Пн) 9:28
Откуда: Смоленская область

Cохранение в граф.файл необходимого диапазона ячеек EXCEL

Сообщение meh&vb » 08.10.2004 (Пт) 11:20

Как сохранить в графический файл необходимый диапазон ячеек EXCEL встроенными средствами EXCEL?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 08.10.2004 (Пт) 11:32

Ты имееш в виду сделать скриншот какой-то области экрана на которой расположенны необходимые тебе ячейки???
Если да в MSDN есть пример создания и сохранения скриншота на VB. Все находится в модуле. Создаеш, вызываеш, сохраняеш!
А преобразовать, например, весь лист в картинку нельзя.
Удачи!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 15:20

Можно и без скриншота - скопировать в буфер обмена, и оттуда сохранить. В VB это просто:
Код: Выделить всё
SavePicture Clipboard.GetData (vbCFBitmap), "c:\temp.bmp"

А вот в VBA объекта Clipboard нет, и наверное, придётся через АПИ из него картинку доставать.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2004 (Пт) 15:22

А в VBA нуно создать dataobject и через него.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 16:22

GSerg писал(а):А в VBA нуно создать dataobject и через него.

Нет такой буквы!
Или это не класс, а что-то более другое?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2004 (Пт) 17:32

Такая буква есть!
MSForms.DataObject

А если у кого-то ссылка на MSForms по умолчанию не стоит, то мы в этом не виноваты :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 18:14

А у меня и сам MSForms, похоже, не стоит 8-|
Офис ставился "по умолчанию".
В чём может быть дело?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2004 (Пт) 18:44

Может это стандард эдишн? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 19:01

А как проверить? :-)
На диске было написано, что профешнал, но чёрт-е знает, что эти пираты туда на самом деле насовали...

А кстати, разница-то между ними какая? :-)
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2004 (Пт) 19:03

А чёрт его знает, никогда стандарт не видел :)

Сетап недоступен, как я понимаю?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 19:28

GSerg писал(а):Сетап недоступен, как я понимаю?

В панели "Установка и удаление программ" над ним написано "Microsoft Office 2000 SR-1 Professional". Вот и ответ.

А MSForms нет. Что делать дальше?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2004 (Пт) 19:38

И что, во всём списке references его нет?!
Сие не есть возможно...

Microsoft Forms X.X Object Library
windows\system[32]\fmXX.dll
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 19:45

Ахез, наверное он случайно разрегистрировался...
Спасибо за техподдержку :-)

Только вот метод GetData у него где? Как картинку из буфера обмена вытащить?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2004 (Пт) 20:01

Дык, батенька :)

GetFromClipboard для чего нам дадена? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 21:42

GSerg писал(а):GetFromClipboard для чего нам дадена? :)

Угу, а что потом? GetText вижу, а GetData нету :-(

И ещё:
What is the difference between the DataObject and the Clipboard?

The DataObject and the Clipboard both provide a means to move data from one place to another. As an application developer, there are several important points to remember when you use either a DataObject or the Clipboard:
  • You can store more than one piece of data at a time on either a DataObject or the Clipboard as long as each piece of data has a different data format. If you store data with a format that is already in use, the new data is saved and the old data is discarded.
  • The Clipboard supports picture formats and text formats. A DataObject currently supports only text formats.
  • A DataObject exists only while your application is running; the Clipboard exists as long as the operating system is running. This means you can put data on the Clipboard and close an application without losing the data. The same is not true with the DataObject. If you close the application that put data on a DataObject, you lose the data.
  • A DataObject is a standard OLE object, while the Clipboard is not. This means the Clipboard can support standard move operations (copy, cut, and paste) but not drag-and-drop operations. You must use the DataObject if you want your application to support drag-and-drop operations.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2004 (Пт) 22:04

Значит только API. А что же ещё :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2004 (Пт) 23:21

Во-во. С чего начали, туда и вернулись :-)
Екклесиаст 1:5-6 писал(а):Восходит солнце, и заходит солнце, и спешит к месту своему, где оно восходит.
Идет ветер к югу, и переходит к северу, кружится, кружится на ходу своем, и возвращается ветер на круги свои.
Изображение

meh&vb
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.07.2003 (Пн) 9:28
Откуда: Смоленская область

Сообщение meh&vb » 14.10.2004 (Чт) 7:38

Спасибо всем :) - я так нихрена и не понял. Придётся самому покумекать ещё раз подольше. Как докумекаю - свисну :wink:


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 60

    TopList