/ / Изберете диапазон в конкретен лист в excel vba - excel, vba, select, range

Изберете обхват в определен лист в excel vba - excel, vba, select, range

Имам въпрос относно избора на диапазон в конкретен лист, използвайки excel vba.

Не знам защо следното не работи:

Thisworkbook.Sheets("N&A").Range("B4:F16").select

Това обаче работи:

Thisworkbook.Sheets("N&A").Activate
ActiveSheet.Range("B4:F16").Select

Кодът VBA е програмиран на лист "N&A".

Може ли някой да ми каже какво може да бъде причината?

Благодаря ти!

Отговори:

7 за отговор № 1

Вие всъщност сте отговорили на собствения си въпрос Помощ за Excel 2003:

Msgstr "Ако използвате метода" Избор ", за да изберете клетки, бъдетеосъзнава, че Select работи само в активния работен лист. Ако стартирате подпроцедурата от модула, методът Select ще се провали, освен ако процедурата ви не активира работния лист, преди да използвате метода Select на набор от клетки.

По-важното е, не забравяйте, че е рядко необходимо да използвате Select в VBA, и то трябва да бъде избягвайте, ако е възможно.