powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Получение кода excel макроса из внешней программы
5 сообщений из 5, страница 1 из 1
Получение кода excel макроса из внешней программы
    #36567283
ragm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.

Ситуация такая. Я тыкаю в excel кнопку "Сервис->Макрос->Начать запись..."
Далее делаю какие-нибудь действия в excel и останавливаю запись.
Потом тыкаю на "Сервис->Макрос->Макросы", выбираю записанный мною макрос.
И excel показывает всю последовательность моих действий в виде кода Basic.

Я хочу с помощью Delphi написать прогу в которой будут 3 кнопки:
1) ставит на запись макрос
2) останавливает запись
3) получает собственно говоря Basic код

Ну и вопрос собственно говоря: можно ли такое сделать и как?
...
Рейтинг: 0 / 0
Получение кода excel макроса из внешней программы
    #36568018
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ragm,

Думаю, что если сильно захотеть, то можно такую штуку сделать, но пользы от этого мало.
Т.к. не все действия преобразуются в макрос и не все макросы записанные таким образом делают тоже самое, что делась в ручную во время записи этих макросов.
...
Рейтинг: 0 / 0
Получение кода excel макроса из внешней программы
    #36570647
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ragm,

а зачем вам такая штуковина ?
...
Рейтинг: 0 / 0
Получение кода excel макроса из внешней программы
    #36572727
ragm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player Думаю, что если сильно захотеть, то можно такую штуку сделать, но пользы от этого мало.
Т.к. не все действия преобразуются в макрос и не все макросы записанные таким образом делают тоже самое, что делась в ручную во время записи этих макросов.
Знаю

big-dukeа зачем вам такая штуковина ?

В заголовке темы написано для чего: Получение кода excel макроса из внешней программы :)

В общем нашел я как вызвать окно "запись макроса":

Application.CommandBars.FindControl(ID:=184).Execute

А теперь собственно говоря остается один геморой: как из макроса нажать в этом окне кнопочку OK, чтобы запись началась???!!!

У кого-нибудь есть идеи? :)
...
Рейтинг: 0 / 0
Получение кода excel макроса из внешней программы
    #36572780
ragm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И это я уже сам сделал:

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


Но блин почему-то запись макроса сразу останавливается!!!!!!
У кого есть какие-нибудь мысли почему так?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Получение кода excel макроса из внешней программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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