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 № 1W 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.