|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
Лично я не люблю макросы. Особенно встроенные. Причины можете указать сами. Но так уж получается, что на доработку или сопровождение достаются базы, где часть задач запрограммировано встроенными макросами, а часть кодом. И начинается геммор... То ли быстро просмотрел модуль формы/отчёта на наличие обработчиков, то ли исследуешь каждый элемент отдельно. Но вот у Даниэля Пино я нашёл процедуру (смотреть здесь ), которая составляет список всех встроенных макросов в базе. Очень удобная штука. Думаю пригодится. Проверено. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116.
Вот бы ещё и автоматом конвертировала макросы в процедуры VBA. Может у кого есть? ------------------------------------------------------------- А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 10:00 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
Joss, если немного подправить код, то получим читабельный текст макроса Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
===форма=Форма ввода =контрол=Закрыть 8209 OnClickEmMacro ===свойство===Version =196611 ColumnsShown =0 Begin Action ="Close" Argument ="-1" Argument ="" Argument ="0" End Begin Comment ="_AXL: <?xml version=\"1.0\" encoding=\"UTF-16\" standalone=\"no\"?>\015\012 <UserInterfaceMacro For=\"Закрыть\" Event=\"OnClick\" xmlns=\" http://schemas.microsoft.com/office/accessservices/2009/11/application\"> <Statements> <Action Name=\"CloseWindow\"/> </Statements> </UserInt" End Begin Comment ="_AXL:erfaceMacro>" End ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 16:01 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
А можно ли как-то программно преобразовывать макрос в VBA? Было бы здорово. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 16:12 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
JossА можно ли как-то программно преобразовывать макрос в VBA? Было бы здорово. Выделяешь макрос, Файл -> Сохранить как -> в "как" выбираешь Модуль и будет счастье... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 16:49 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
JossА можно ли как-то программно преобразовывать макрос в VBA? пока у меня получилось только так - открыть внедренный макрос в конструкторе - выделить, скопировать - создать новый пустой обычный макрос - вставить скопированное - обычный макрос преобразуется в код VBA, но работать код не будет --придется вручную править Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 18:12 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
JossА можно ли как-то программно преобразовывать макрос в VBA? Было бы здорово. DoCmd.RunCommand acCmdConvertMacrosToVisualBasic не подойдет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2019, 14:20 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
Serge GavrilovJossА можно ли как-то программно преобразовывать макрос в VBA? Было бы здорово. DoCmd.RunCommand acCmdConvertMacrosToVisualBasic не подойдет? Надо будет попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2019, 20:25 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
Joss...А можно ли как-то программно преобразовывать макрос в VBA? Было бы здорово.... А у нас - У древних старообрядцев и поклонников форматов mdb , есть такая фишка как - Преобразовать макрос в процедуру . Именно с этого когда то и начал изучение процедур, ибо страшно признаться - баловался изначально макросами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2019, 09:59 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
Ну, про эту фишку я знаю. Но она кажется для обычных макросов, а не для встроенных. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2019, 11:58 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
Joss...а не для встроенных. Так?... Наверное так. Не пробовал и не изгалялся на встроенных. Сами же наверное знаете, а то и прочуяли, что чем новее версия, тем она ущемлённее и как бы - Хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2019, 12:14 |
|
Получить список встроенных макросов
|
|||
---|---|---|---|
#18+
JossНу, про эту фишку я знаю. Но она кажется для обычных макросов, а не для встроенных. Так? Можно попробовать сохранить Embedded Macro в файл, а затем, используя LoadFromText загрузить в базу как обычный макрос, программно выделить его в окне базы данных и преобразовать, используя DoCmd.RunCommand acCmdConvertMacrosToVisualBasic ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2019, 14:20 |
|
|
start [/forum/topic.php?fid=45&fpage=25&tid=1610394]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 333ms |
total: | 468ms |
0 / 0 |