Wpis z mikrobloga

#vba #tonieprogramowanie
Co jest w tej linijce nie tak?
Excelapp.Cells(19, 4).VerticalAlignment = xlDistributed
Chce wyrównać komórki do lewego górnego rogu, ale wyświetla mi się komunikat: "Ustawienie właściwości VerticalAlignment klasy Range nie jest możliwe"
#excel
  • 9
  • Odpowiedz
Co jest w tej linijce nie tak?


@PrzecineQ: brak jest informacji w pytaniu, ale są co najmniej 2 możliwe przyczyny:
- zakres jest chroniony
- używasz late binding i nie używasz opcji Explicit wymagającej definiowanie zmiennych. Wówczas xlDistributed nie jest zdefiniowaną stałą. Spróbuj użyć -4117 zamiast tego.
  • Odpowiedz
@PrzecineQ: ustawienie "Option Explicit" nie wyeliminuje błędu, ale kod się nie skompiluje, bo dzięki tej opcji wymagane jest definiowanie wszystkich zmiennych. Generalnie używanie tego to bardzo dobra praktyka - pozwala uniknąć choćby błędów związanych z literówkami. Stała xlDistributed jest zdefiniowana w bibliotece Excela, więc albo trzeba ją do projektu powiązać, albo używać wartości zamiast stałej.
  • Odpowiedz