Уважаемые форумчане, Хочу попросить у вас совета, чтобы немного оптимизировать свой код. Вопрос суто теоретический.
Итак, есть самописная программка для генерации отчетов по дебиторке (немного напоминает по процессу - формирование оборотно-сальдовой ведомости в 1С7.7). Чтобы не отнимать у Вас много времени, в тестовом файле убрал весь функционал, и оставил лишь свою юзерформу и "структуру" модуля.
По простому должно выглядеть так: пользователь запускает юзерформу, выбирает всяческие параметры (список контрагентов или товар), на основании которых уже и формируется весь отчет. "Параметры отчета" вы увидите в immediate, нажав на "Сформувати звіт") Скажем, если он поставил "галочку" напротив "условного форматирования", то к части ячеек оно будет применяться.
Только, как Вы можете, эти "параметры отчета" я таскаю от процедуры к процедуре (или функции) в качестве аргументов постоянно: [vba]
[/vba] Думаю, что выглядит неправильно и коряво. Пока появилось время, хочу привести в порядок.
Подскажите, пожалуйста, с помощью чего лучше это делать в таких ситуациях: - глобальные переменные; - Userform.Hide место Unload; или вообще подобные параметры как-то можно выцеплять напрямую сразу из формы?
Уважаемые форумчане, Хочу попросить у вас совета, чтобы немного оптимизировать свой код. Вопрос суто теоретический.
Итак, есть самописная программка для генерации отчетов по дебиторке (немного напоминает по процессу - формирование оборотно-сальдовой ведомости в 1С7.7). Чтобы не отнимать у Вас много времени, в тестовом файле убрал весь функционал, и оставил лишь свою юзерформу и "структуру" модуля.
По простому должно выглядеть так: пользователь запускает юзерформу, выбирает всяческие параметры (список контрагентов или товар), на основании которых уже и формируется весь отчет. "Параметры отчета" вы увидите в immediate, нажав на "Сформувати звіт") Скажем, если он поставил "галочку" напротив "условного форматирования", то к части ячеек оно будет применяться.
Только, как Вы можете, эти "параметры отчета" я таскаю от процедуры к процедуре (или функции) в качестве аргументов постоянно: [vba]
[/vba] Думаю, что выглядит неправильно и коряво. Пока появилось время, хочу привести в порядок.
Подскажите, пожалуйста, с помощью чего лучше это делать в таких ситуациях: - глобальные переменные; - Userform.Hide место Unload; или вообще подобные параметры как-то можно выцеплять напрямую сразу из формы?Невилл
или вообще подобные параметры как-то можно выцеплять напрямую сразу из формы?
Вы про какие параметры? Если про те, которые устанавливаются на видимых контролках юзерформ, так обычно так и делают. Чтобы к ним обратиться пишешь кодовое имя формы, точка, кодовое имя конрола, точка, имя свойства: [vba]
или вообще подобные параметры как-то можно выцеплять напрямую сразу из формы?
Вы про какие параметры? Если про те, которые устанавливаются на видимых контролках юзерформ, так обычно так и делают. Чтобы к ним обратиться пишешь кодовое имя формы, точка, кодовое имя конрола, точка, имя свойства: [vba]