|
|
|
Получение кода excel макроса из внешней программы
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. Ситуация такая. Я тыкаю в excel кнопку "Сервис->Макрос->Начать запись..." Далее делаю какие-нибудь действия в excel и останавливаю запись. Потом тыкаю на "Сервис->Макрос->Макросы", выбираю записанный мною макрос. И excel показывает всю последовательность моих действий в виде кода Basic. Я хочу с помощью Delphi написать прогу в которой будут 3 кнопки: 1) ставит на запись макрос 2) останавливает запись 3) получает собственно говоря Basic код Ну и вопрос собственно говоря: можно ли такое сделать и как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 00:58 |
|
||
|
Получение кода excel макроса из внешней программы
|
|||
|---|---|---|---|
|
#18+
ragm, Думаю, что если сильно захотеть, то можно такую штуку сделать, но пользы от этого мало. Т.к. не все действия преобразуются в макрос и не все макросы записанные таким образом делают тоже самое, что делась в ручную во время записи этих макросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 12:06 |
|
||
|
Получение кода excel макроса из внешней программы
|
|||
|---|---|---|---|
|
#18+
ragm, а зачем вам такая штуковина ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 13:50 |
|
||
|
Получение кода excel макроса из внешней программы
|
|||
|---|---|---|---|
|
#18+
Djon Player Думаю, что если сильно захотеть, то можно такую штуку сделать, но пользы от этого мало. Т.к. не все действия преобразуются в макрос и не все макросы записанные таким образом делают тоже самое, что делась в ручную во время записи этих макросов. Знаю big-dukeа зачем вам такая штуковина ? В заголовке темы написано для чего: Получение кода excel макроса из внешней программы :) В общем нашел я как вызвать окно "запись макроса": Application.CommandBars.FindControl(ID:=184).Execute А теперь собственно говоря остается один геморой: как из макроса нажать в этом окне кнопочку OK, чтобы запись началась???!!! У кого-нибудь есть идеи? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2010, 12:41 |
|
||
|
Получение кода excel макроса из внешней программы
|
|||
|---|---|---|---|
|
#18+
И это я уже сам сделал: Sub aa() Application.SendKeys ("new_macro") Application.SendKeys ("{TAB}") Application.SendKeys ("{TAB}") Application.SendKeys ("{TAB}") Application.SendKeys ("test") Application.SendKeys ("{TAB}") Application.SendKeys ("{ENTER}") Application.CommandBars.FindControl(ID:=184).Execute End Sub Здесь открывается диалоговое окно "Запись макроса", заполняются его поля и нажимается "enter". И даже создается код в модуле: Sub new_macro() ' ' new_macro Макрос ' test ' ' End Sub Но блин почему-то запись макроса сразу останавливается!!!!!! У кого есть какие-нибудь мысли почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2010, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36567283&tid=2178253]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 429ms |

| 0 / 0 |
