Макрос Excel - разделить процедуру на несколько подпрограмм

Моя процедура стала слишком большой и больше не будет выполняться. Я переработал свой код в уме, но мне нужно настроить и запустить мой текущий код, прежде чем я начну редактирование. Я посмотрел в Интернете, и они говорят, что вам нужно разделить свою процедуру на подпрограммы и вызвать их, но никто не объясняет и не показывает, как вы это делаете.

Спасибо!


person CustomX    schedule 29.04.2011    source источник
comment
Возможный дубликат stackoverflow.com/questions/3751263/procedure- слишком большой-в-vba   -  person barrowc    schedule 30.04.2011
comment
ой мой плохой! надо было посмотреть!   -  person CustomX    schedule 02.05.2011


Ответы (2)


Первый шаг — взять части кода, которые дублируются, и создать одну подпрограмму или функцию, в которую вы поместите эту часть. Затем вы вызываете подпрограмму или функцию вместо того, чтобы дублировать код каждый раз, когда вам это нужно.

person Lance Roberts    schedule 29.04.2011

Sub MacroName

Call ProcedureName1
Call ProcedureName2
etc...

End Sub

Sub ProcedureName1
'insert your vba code here

End Sub

Оператор Call вытягивал каждую из подпрограмм, пока я вызывал подпрограмму с правильным именем.

person Deniz Balta    schedule 06.12.2020