|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.08.2009, 10:56 | #1 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
Данные из буфера обмена в виде массива байтов
Здравствуйте! Подскажите, пожалуйста, как из буфера обмена получить в виде массива байтов занесенную туда информацию?
|
11.08.2009, 12:03 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
А в каком виде нужен массив? Байты ASCI в символьном виде? Если в буфере, например, текст, то что должен содержать массив?
Чем шире угол зрения, тем он тупее.
|
11.08.2009, 12:09 | #3 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
|
11.08.2009, 12:23 | #4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
А я не понимаю, что Вы имеете ввиду под словами "массив байтов".
Так, предположим, что в буфере обмена находится значение "123abc". Какие элементы в результате дожен содержать массив? И еще. Если данные есть в известной ячейке, то зачем их помещать в буфер обмена?
Чем шире угол зрения, тем он тупее.
|
11.08.2009, 14:04 | #5 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
Мне нужно очень большие диапазоны сохранить в БД со всеми значениями в ячейках и со всей информацией о форматировании этого диапазона(цвет фон, шрифт, группировка и т.д.). Самым быстрым способом является сохранение этой всей информации в БД в виде массива байтов, которым представляется этот диапазон после нажатия ctrl+с в БО. Т.е. мне нужна информация из БО в сыром виде, без наложения форматов, как туда записывается изначально, в байтах.
|
11.08.2009, 15:36 | #6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Очень сложно, но возможно. По крайней мере, моих знаний не хватит, чтобы написать такую программу. Допустим, Вы это реализуете, и в БД появится вся информация из буфера обмена. Потом, наверняка, Вы захотите всё это запихать обратно на лист Excel, а вот тут и возникнут основные сложности. Ибо поместить информацию из БД в буфер обмена будет посложнее... Короче, забудьте про этот вариант, и помните, что никакая БД или программа не сохранит данные диапазона Excel лучше, чем сам Excel. Копируйте нужные листы (или диапазоны ячеек) в отдельные файлы Excel, а в БД помещайте имена этих файлов. Это самый простой способ. |
|
11.08.2009, 15:38 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Код:
А!А!А!А "БО" — это буфер обмена! согласен с Игорем. восстановить данные из БД будет весьма проблематично! Последний раз редактировалось EducatedFool; 11.08.2009 в 15:49. |
11.08.2009, 16:51 | #8 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
Спасибо за ответы!
|
12.08.2009, 16:06 | #9 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
Скажите, пожалуйста, а как на vba реализовать нажатие клавиш "Ctrl+C"?
|
12.08.2009, 16:18 | #10 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
В Вашем случае, скорее всего, подойдёт и Selection.Copy (если Вы намереваетесь скопировать в буфер обмена выделенный диапазон)
Но можно и так: Application.SendKeys "^c" (этот вариант не всегда будет работать в Windows Vista) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
очистка буфера обмена | beegl | Общие вопросы Delphi | 21 | 04.01.2017 11:01 |
Записать содержимое буфера обмена в файл. | sw3n | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 17.07.2009 02:39 |
Контроль буфера обмена | AndrzejX | Общие вопросы Delphi | 8 | 20.02.2009 07:30 |
Представить данные о студентах института в виде массива записей. Паскаль. | menlo | Помощь студентам | 3 | 12.12.2007 20:40 |
Строка символов в виде байтов | Blondinka | Общие вопросы Delphi | 17 | 14.09.2007 19:06 |