VBA макроси ... ?
1 отговора
163 прегледа
VBA макроси ... ?
Каква е разликата между : Modules , Sheet , ThisWorkbook .
И при трите има място за писане на код , и не мога да разбера каква е разликата - къде трябва да се пише ?
И при трите има място за писане на код , и не мога да разбера каква е разликата - къде трябва да се пише ?
Re: VBA макроси ... ?
Обикновено се пише в модулите.
Но ако искаш например да се стартира някой макрос при отваряне на файла се пише в ThisWorkbook. Обаче трябва горе в лявото падащо меню да е избрано Workbook и горе в дясното да е избрано Оpen.
Може самата процедура да е написана пак в някой модул, но да я извикаш чрез Call пак в ThisWorkbook при Оpen.
А в Sheet се пише например, когато искаш да се стартира макрос при активиране на шиита, като избереш пак преди да пишеш от горното ляво меню Worksheet, а то дясно меню Activate. И макросите написани там се отнасят само за шиита, в който са написани.
Но ако искаш например да се стартира някой макрос при отваряне на файла се пише в ThisWorkbook. Обаче трябва горе в лявото падащо меню да е избрано Workbook и горе в дясното да е избрано Оpen.
Може самата процедура да е написана пак в някой модул, но да я извикаш чрез Call пак в ThisWorkbook при Оpen.
А в Sheet се пише например, когато искаш да се стартира макрос при активиране на шиита, като избереш пак преди да пишеш от горното ляво меню Worksheet, а то дясно меню Activate. И макросите написани там се отнасят само за шиита, в който са написани.