/ / Wybierz zakres na konkretnym arkuszu w excel vba - excel, vba, select, range

Wybierz zakres w danym arkuszu w programie excel vba - excel, vba, select, range

Mam pytanie dotyczące wyboru zakresu na konkretnym arkuszu przy użyciu excel vba.

Nie wiem, dlaczego nie działa:

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

Jednak to działa:

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

Kod VBA jest zaprogramowany na arkuszu „N&A”.

Czy ktoś mógłby mi powiedzieć, co może być przyczyną?

Dziękuję Ci!

Odpowiedzi:

7 dla odpowiedzi № 1

W zasadzie odpowiedziałeś na własne pytanie. Oto fragment Pomoc programu Excel 2003:

„Jeśli używasz metody Select do zaznaczania komórek, bądźświadomy, że Wybierz działa tylko w aktywnym arkuszu. Jeśli uruchomisz procedurę Sub z modułu, metoda Select nie powiedzie się, chyba że procedura aktywuje arkusz przed użyciem metody Select w zakresie komórek. "

Co ważniejsze, pamiętaj, że rzadko jest to konieczne Select w VBA, i powinno być unikać, jeśli to możliwe.