powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel, C#: имитация нажатия клавиш, как?
2 сообщений из 2, страница 1 из 1
Excel, C#: имитация нажатия клавиш, как?
    #33576347
Фотография denis1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача: заполнить файл Excel.
Проблема: часть ячеек защищена, и их заполнение рассчитано на обработку действий пользователя (нажатие клавиш, размещение курсора). Вот я и затрудняюсь имитировать эти действия.

Действия пользователя:
1) Переходим на первый лист (для заполнения). Размещаем курсор на пустой ячейке "A" (защищенная), куда планируем вставить данные.
2) Переходим на второй лист (данные). Выбираем из списка и размещаем курсор на ячейке "B" с требуемыми данными.
3) Нажимаем "CTRL + Y". Итог: данные ячейки "B" записались в ячейку "A" (защищенную).
...
Рейтинг: 0 / 0
Excel, C#: имитация нажатия клавиш, как?
    #33578299
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Ctrl+Y висит какой-то макрос. Проще всего запускать его напрямую.
Если oWb это OLE указатель на рабочую книгу, то код примерно такой:
Код: plaintext
1.
2.
3.
oWb.Worksheets( 1 ).Range("A1").Select
oWb.Worksheets( 2 ).Range("A1").Select
oWb.Worksheets( 2 ).Activate
oWb.Run("MacroForCtrlY")
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel, C#: имитация нажатия клавиш, как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]