Здравствуйте, уважаемые! Макросом по очереди создаю файлы, произвожу некие действия и, соответственно, сохраняю их, отсылаю адресатам и пытаюсь закрыть. Дык вот, пока не закрываю, все ОК. Но, как только закрываю, действие макроса заканчивается. [vba]
[/vba] Я осознаю, что нужно как-то передать очередь выполнения макроса дальше, но моих знаний не хватает. Подскажите, плз в какую сторону думать! Подробности в файле.
Здравствуйте, уважаемые! Макросом по очереди создаю файлы, произвожу некие действия и, соответственно, сохраняю их, отсылаю адресатам и пытаюсь закрыть. Дык вот, пока не закрываю, все ОК. Но, как только закрываю, действие макроса заканчивается. [vba]
[/vba] Я осознаю, что нужно как-то передать очередь выполнения макроса дальше, но моих знаний не хватает. Подскажите, плз в какую сторону думать! Подробности в файле.pabchek
[/vba]ты сохраняешь файл как "16-09_Статистика" (выше у тебя [vba]
Код
общ_ф = путь_ & дата_ & стат_ & расш_
[/vba]_ и дальше макрос работает от имени этого файла А строкой [vba]
Код
ф_закр = дата_ & стат_ & расш_
[/vba] ты присваиваешь ф_закр такое же значение, какое присвоил выше для общ_ф (если не обращать внимание на путь) Закрывая ф_закр, ты, фактически, закрываешь общ_ф , то есть тот файл, в котором сам макрос. Вот он и перестает работать.
И еще - у тебя к_мен текстовое, а ты сравниваешь с ним числовой номер. поставь -- перед к_мен [vba]
Код
If номер_ > --к_мен Then
[/vba]
Виктор, строкой [vba]
Код
ActiveWorkbook.SaveAs общ_ф, FileFormat:=51
[/vba]ты сохраняешь файл как "16-09_Статистика" (выше у тебя [vba]
Код
общ_ф = путь_ & дата_ & стат_ & расш_
[/vba]_ и дальше макрос работает от имени этого файла А строкой [vba]
Код
ф_закр = дата_ & стат_ & расш_
[/vba] ты присваиваешь ф_закр такое же значение, какое присвоил выше для общ_ф (если не обращать внимание на путь) Закрывая ф_закр, ты, фактически, закрываешь общ_ф , то есть тот файл, в котором сам макрос. Вот он и перестает работать.
И еще - у тебя к_мен текстовое, а ты сравниваешь с ним числовой номер. поставь -- перед к_мен [vba]