Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 11:45   #11
robotov
Пользователь
 
Регистрация: 17.06.2009
Сообщений: 14
По умолчанию

Прошу прощения, что приходится вас напрягать, но мы уже залезли в такие дебри, что я просто не понимаю о чем идет речь(((

ПРи попытке использовать ваш код
в строке
For Each Comp In ThisWorkbook.VBProject.VBComponents
выскакивает ошибка
Programmatic aссess to Visual Basic Project is not trusted
robotov вне форума Ответить с цитированием
Старый 17.09.2009, 12:28   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Это потому, что в настройках Excel запрещено программное изменение кода.
В Excel 2003 войдите в Сервис->Макрос->Безопасность...->Надежные издатели и установите флажок напротив опции "Доверять доступ к Visual Basic Project".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.09.2009, 12:37   #13
robotov
Пользователь
 
Регистрация: 17.06.2009
Сообщений: 14
По умолчанию

Спасибо, ошибка исчезла, но проблема осталась. Ладно, это не так важно, в копиях буду просто отключать макросы.
Не будем больше заморачиваться)
robotov вне форума Ответить с цитированием
Старый 17.09.2009, 12:43   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
но проблема осталась
Какая проблема?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.09.2009, 12:48   #15
robotov
Пользователь
 
Регистрация: 17.06.2009
Сообщений: 14
По умолчанию

Не очищается записываемый файл)
очищается тот, что в фокусе.
Только что удалил все макросы в документе) пришлось вспоминать восстанавливать)
robotov вне форума Ответить с цитированием
Старый 17.09.2009, 13:23   #16
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении. Там 2 файла. Откройте оба. Файл "Book.xls" содержит программный модуль и код в модуле 1-го листа (код какой попало... просто. для примера). Если выполнить макрос "DelAll", который находится в файле "Main.xls", то будет "очищен" от всех кодов файл "Book.xls", не зависимо от того, какой файл активный (см. код макроса).
Вложения
Тип файла: rar Пример.rar (9.6 Кб, 21 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.09.2009, 13:40   #17
robotov
Пользователь
 
Регистрация: 17.06.2009
Сообщений: 14
По умолчанию

Да, так все работает. По отдельности. Как работало и раньше.
Но дело в том, что я не знаю, как встроить это в свой файл.
чтобы при закрытии файла происходили эти операции.
Если уж мы решили до конца разобраться- вот мой файлик.
Кстати, огромное вам спасибо. Сразу видно специалиста)
Вложения
Тип файла: rar skidki.rar (39.1 Кб, 13 просмотров)
robotov вне форума Ответить с цитированием
Старый 17.09.2009, 14:00   #18
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Например, открываем Ваш файл, что-то делаем, затем закрываем. Что в каких случаях должно происходить?
Я понимал так, что у Вас есть какой-то файл с формами и макросами, на базе которого создается текущий рабочий файл, при сохранении которого нужно его "чистить" от всех компонентов VBA. Так? Если нет, то объясните все по порядку.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.09.2009, 14:12   #19
robotov
Пользователь
 
Регистрация: 17.06.2009
Сообщений: 14
По умолчанию

Открываем файл.
что-то там меняем.
когда нажимаем на крестик - "закрыть файл" - происходит запись измененного файла в другую директорию с очищением от всех макросов.
Первоначальный файл должен закрыться и при этом не измениться.
Вроде бы так.
robotov вне форума Ответить с цитированием
Старый 17.09.2009, 14:19   #20
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если мы откроем файл, что-то в нем изменим, затем сохраним в другую директорию (или под другим именем), пусть даже с "очисткой", то исходный файл (который мы открывали) останется таким, каким и был при открытии. Просто закрывайте его (макросом) без сохранения и все. Или я чего-то не улавливаю?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение копии книги при ее закрытии. Busine2009 Microsoft Office Excel 17 17.06.2009 04:36
Запрос при закрытии приложения? Inara Общие вопросы Delphi 2 26.03.2009 20:00
При закрытии книги, удаляются листы Romuald Microsoft Office Excel 3 20.01.2009 21:34
База тормозит при закрытии muu БД в Delphi 1 14.06.2008 20:47
ошибка при закрытии adoquery Банзай БД в Delphi 7 03.09.2007 19:31