|
Программное создание макроса
|
|||
---|---|---|---|
#18+
Доброго времени суток! Пытаюсь создать макрос программно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Во-первых, не могу понять почему закомментированный код создает макрос, а не закомментированный отрабатывает без ошибок, но ничего не создается. Во-вторых, не знаю, как проверить для какого элемента VBComponents создаю. Мне надо, чтоб создавался обработчик события Worksheet_SelectionChange для каждого листа. Заранее спасибо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 13:57 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
Сделала так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 14:20 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
AleksandraNНо так тоже не работает... хотя вроде должно... никакой обибки не выдает, но и не создается....Очень странно, что не выдается ошибки. Объект Workbook не имеет свойства VBE. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 14:26 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
потому что у меня так: ThisWorkbook.VBProject.VBComponents(Worksheets(i).Name).CodeModule.AddFromString (MacroText) - это ошибка копирования (из разных мест копировала) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 14:29 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
Сделала так, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 14:51 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
скорее всего вы пытаетесь добавлять код в текущий модуль , который находится на исполнении ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 15:35 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
Konst_One, Да, так и есть) Спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 15:43 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
У меня все ломается, когда лист называется как-то так : "390106121".... думала, что он воспинимает наименование как число... перевожу в строку вручную и все равно ругается... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2011, 16:01 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
Не решилась у меня проблема с цифрами в наименовании листа.... Если лист называется как-то так "CODE_133" или "133" или "CODE133", появляется сообщение об ошибке : "Run-time error '9'" . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
На строчке: Код: plaintext 1.
В чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2011, 09:32 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
ой, не на той, вот на этой строчке.... Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2011, 09:34 |
|
Программное создание макроса
|
|||
---|---|---|---|
#18+
AleksandraNМне надо, чтоб создавался обработчик события Worksheet_SelectionChange для каждого листа.Для этого не надо менять текст модулей рабочих листов. Во-первых, посмотрите Workbook.SheetSelectionChange и Application.SheetSelectionChange. Во-вторых, почитайте про описания переменных с ключевым словом WithEvents. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2011, 11:38 |
|
|
start [/forum/topic.php?fid=60&fpage=90&tid=2158270]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 352ms |
total: | 484ms |
0 / 0 |