|
|
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
Здравствуйте еще раз! Плиз, подскажите кто знает.. Проблема: "Необходимо написать макрос, который бы записывал функции в (Mycrosoft excel Object) ThisWorkbook. более подробно: есть несколько excel-файлов(рабочих книг). в 5 из необходимо записать события на открытие и на активацию/деактивацию листов (записывается это в ThisWortbook). Мне нужно чтобы при запуске макроса само все прописывалось в thisWorkbookактивной книги(не в module)(надеюсь понятно объяснила..). Возможно ли вообще написание подобного макроса? очень благодарна буду за помощь!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 16:46:51 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
нет, открыть книгу, запустить макрос, который и нагенерит событие на открытие :) (а также на активацию/деактивацию листов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 09:14:47 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
ммм, а как его туда поместить? (вручную не нужно) наверное дику туплю.. извиняюсь :( (просто все макросы ведь в modules записываются..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 09:31:37 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
NastyaZммм, а как его туда поместить? (вручную не нужно) (просто все макросы ведь в modules записываются..) Только в ручную и поместить. Скопировать из модуля в Workbook_Open() . Можно попытаться автоматизировать этот процесс, но в данном случае это лишняя головная боль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 09:34:00 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
спасибо огромное за ответы!, но к сожелению ручками очень нежелательно... может можно таким путем? : если поместить файл в Application.StartupPath, то все модули становятся доступными для любой открытой книги. может можно сделать так, чтобы и события стали доступными? что-то не становятся :( (privat исправила на Public, ActiveWorkbook использую.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 09:49:26 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, примерно такую же тему затеивал как-то... Мне нужно было копировать не код, а форму - можно по аналогии выкружить решение текущей задачи: копирование в другую книгу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 10:53:36 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
1) Сделать шаблон файла с уже необходимыми макросами в ThisWorkbook, и потом на основании этого шаблона: лепить новые файлы, либо в этот шаблон переносить листы из имеющихся книг...(тут сами разовьёте если понравится) 2) Использовать события, которые работают не на уровне одной книги, а на уровне приложения, тогда можно хранить эти процедуры в отдельном файле. Этот варинат смотри в примере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 08:34:27 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо!!! 1 вариант не подойдет, т.к. уже имеются готовые книги и в них нужно прописать события.. :( Сейчас буду изучать 2-й вариант. Еще столкнулась с проблемой. подскажите пожалуйста где необходимо прописать кодировку при записи в файл текста. Нужно чтобы весь текст был обязательно в utf8. запись произвожу построчно, т.е: ' write replaced file Open fil For Output As 1 For i2 = 1 To UBound(Text) For i3 = 0 To i1 Text(i2) = VBA.Replace(Text(i2), params(i3, 0), params(i3, 1)) Next Print #1, Text(i2) Next Close #1 Text(*) - строки текста params (*,0) - параметры params (*, 1) - соответствующие значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 09:46:51 |
|
||
|
запись события макросом
|
|||
|---|---|---|---|
|
#18+
Deggasad, огромное спасибо!!! кажется, сделала что нужно с помощью событий, которые работают не на уровне одной книги, а на уровне приложения. (все модули и приложения поместила в книгу в Application.StartupPath). без вас бы гораздо дольше искала как сделать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 12:06:18 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34906347&tid=2181990]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 317ms |

| 0 / 0 |
