DataObject Получить текст и структуру из Clipboard-а

Программирование на Visual Basic for Applications
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

DataObject Получить текст и структуру из Clipboard-а

Сообщение Avtopic » 01.03.2006 (Ср) 13:19

Здравствуйте!
Используя DataObject, написал функцию получения в двухмерный массив данных из Clipboard-а.
Наверно, кто знаком с DataObject поймет, о чем идет разговор.
Например, если копирую выделенную область в листе Excel, получаю массив, где: одно измерение массива совпадает со столбцами,
другое со строками, и внутри текст соответствующих ячеек листа.
Для этого строку, полученную из Clipboard-а (через DataObject), перебирая посимвольно, ищу Chr(9), Chr(10), Chr(13), и анализирую когда переход на новую линию, когда возврат каретки и т.д. в общем, кошмар.

Все так мучаются, или ест какие-то другие средства для этого. :(
Я понятно объяснил? :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 01.03.2006 (Ср) 14:39

Есть конечно :) Можно, просто, методом Range.Copy копировать нужный range в буфер.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 01.03.2006 (Ср) 16:53

Спасибо за ответ!
Значит, непонятно объяснил. :)
Не, Copy как раз не интересно.
Плюс того, что сделано, в том что, возвращает массив того, что в данный момент находится в буфере (если формат текстовый, конечно). И не имеет значение, где скопировано в Exele или в каком либо текстовом редакторе (То ест, после правого клика и Copy).
Для меня интересно как доставать “структуру” того, что находится в буфере, и делаю это выше указанным способом. Что кажется не рациональным, в виду длинноватого кода и времени, которое нужно для подобного преобразования строки включающее в себе Chr(9), Chr(10), Chr(13), в то из чего эта строка било сделано в буфере при копировании.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

    TopList