VBA макроси ... ?

1 отговора 163 прегледа
#1

VBA макроси ... ?

Каква е разликата между : Modules , Sheet , ThisWorkbook .
И при трите има място за писане на код , и не мога да разбера каква е разликата - къде трябва да се пише ?

Отговор
в отговор на LNL #2

Re: VBA макроси ... ?

Обикновено се пише в модулите.
Но ако искаш например да се стартира някой макрос при отваряне на файла се пише в ThisWorkbook. Обаче трябва горе в лявото падащо меню да е избрано Workbook и горе в дясното да е избрано Оpen.
Може самата процедура да е написана пак в някой модул, но да я извикаш чрез Call пак в ThisWorkbook при Оpen.

А в Sheet се пише например, когато искаш да се стартира макрос при активиране на шиита, като избереш пак преди да пишеш от горното ляво меню Worksheet, а то дясно меню Activate. И макросите написани там се отнасят само за шиита, в който са написани.

Отговор