Доброго времени суток!
Подскажите, как в Accesse средствами VBA информацию из конкретного поля таблицы (запроса) Запись.Fields("Имя_проекта") поместить в буфер обмена MS Office (предполагается вставка информации из буфера нажатием Ctrl V)
Буфер обмена
Модератор: Naeel Maqsudov
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте Lamer_61.
если речь о поле формы, поместить его содержимое в буфер обмена
Евгений.
если речь о поле формы, поместить его содержимое в буфер обмена
Код: Выделить всё
Поле0.SetFocus
SendKeys "{HOME}+{END}"
DoCmd.RunCommand acCmdCopy
Спасибо за ответ. Речь идет о поле таблицы (запроса). Я нашел нужную мне запись - у этой записи значение определенного столбца надо отправить в буферTeslenko_EA писал(а):Здравствуйте Lamer_61.
если речь о поле формы, поместить его содержимое в буфер обменаЕвгений.Код: Выделить всё
Поле0.SetFocus SendKeys "{HOME}+{END}" DoCmd.RunCommand acCmdCopy
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------

Поле0.SetFocus ' Поле0 получает фокус - понятно
SendKeys "{HOME}+{END}" ' что происходит по этой команде?
DoCmd.RunCommand acCmdCopy что ИМЕННО копируется в буфер обмена
Буду очень благодарен за пояснения
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте Lamer_61.
SetFocus ' Поле0 получает фокус - понятно
SendKeys "{HOME}+{END}" ' комманда SendKeys - эмулирует нажатие одной или нескольких клавиш на клавиатуре (справка VBA),"{HOME}+{END}" - выделение всего содержимого активного контрола (в нашем случае Поле0)
DoCmd.RunCommand acCmdCopy ' DoCmd - метод запуска команды MS Access, RunCommand - запуск встроенной команды MS Access, acCmdCopy - константа команды копирования (копирует активное выделение) (справка VBA MS Access)
Евгений.
P.S. для дополнения к вопросу создавайте отдельный пост, он будет иметь статус - Непрочитанный и обратит на себя вниманее
SetFocus ' Поле0 получает фокус - понятно
SendKeys "{HOME}+{END}" ' комманда SendKeys - эмулирует нажатие одной или нескольких клавиш на клавиатуре (справка VBA),"{HOME}+{END}" - выделение всего содержимого активного контрола (в нашем случае Поле0)
DoCmd.RunCommand acCmdCopy ' DoCmd - метод запуска команды MS Access, RunCommand - запуск встроенной команды MS Access, acCmdCopy - константа команды копирования (копирует активное выделение) (справка VBA MS Access)
Евгений.
P.S. для дополнения к вопросу создавайте отдельный пост, он будет иметь статус - Непрочитанный и обратит на себя вниманее
