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

Действия пользователя:
1) Переходим на первый лист (для заполнения). Размещаем курсор на пустой ячейке "A" (защищенная), куда планируем вставить данные.
2) Переходим на второй лист (данные). Выбираем из списка и размещаем курсор на ячейке "B" с требуемыми данными.
3) Нажимаем "CTRL + Y". Итог: данные ячейки "B" записались в ячейку "A" (защищенную).
...
Рейтинг: 0 / 0
02.03.2006, 19:32:01
    #33578299
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel, C#: имитация нажатия клавиш, как?
На 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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel, C#: имитация нажатия клавиш, как? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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