|
|
|
Как заставить выполнятся скрипт только при первом открытии
|
|||
|---|---|---|---|
|
#18+
Проблема такая: есть некая тулза, которая на вход принимает эксель шаблон, а на выход выдает эксель файлик с данными из базы, заполненными по шаблону. Возникла необходимость эти данные преобразовывать так, как не умеет это делать тулза. Написал скрипт на VBA который при открытии WorkBook переколбашивает данные как нужно. Проблема в том, что этот скрипт нужно выполнять только при первом открытии отчета. Как "отключить" выполнение скрипта в последующие открытия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 09:59 |
|
||
|
Как заставить выполнятся скрипт только при первом открытии
|
|||
|---|---|---|---|
|
#18+
ну, заставьте этот скрипт, кроме прочего, на скрытом программно листе в ячейке A1 сатавить единичку при запуске. и введите проверку, типа, если единички нет, то работаем, есть - закрываемся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 10:19 |
|
||
|
Как заставить выполнятся скрипт только при первом открытии
|
|||
|---|---|---|---|
|
#18+
В дополнение к идее PlanB: листы бывают не только видимые (Visible) и скрытые (Hidden), но и суперскрытые (VeryHidden). Такие листы не видны через команду "Отобразить" из меню. Чуть более изящное решение (обходимся без лишнего листа) -- создать в файле имя, ссылающееся не на ячейку, а на значение: Код: plaintext 1. и проверять наличие этого имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 19:21 |
|
||
|
Как заставить выполнятся скрипт только при первом открытии
|
|||
|---|---|---|---|
|
#18+
kinotaurusВ дополнение к идее PlanB: листы бывают не только видимые (Visible) и скрытые (Hidden), но и суперскрытые (VeryHidden). Такие листы не видны через команду "Отобразить" из меню.я это и имел ввиду, написав "на скрытом программно листе"kinotaurusЧуть более изящное решение (обходимся без лишнего листа) -- создать в файле имя, ссылающееся не на ячейку, а на значение:только с единичкой и Ваше - всё равно не совсем надежные решения: например, скрипт может слететь до окончания работы. лучше всего, конечно, проверять данные при открытии на соответствие выходным. только это гемор проеписывать, если преобразования серьёзные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 10:29 |
|
||
|
Как заставить выполнятся скрипт только при первом открытии
|
|||
|---|---|---|---|
|
#18+
Спасибо за идею. Использовал в качестве флага факт скрытия самого временного листа. Т.е если он скрыт - то данные уже преобразованы и ничего не делаем, если не скрыт, преобразовываем и скрываем лист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36755974&tid=2177853]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
138ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 387ms |

| 0 / 0 |
