#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
@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.
@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.
@lukmarr: UsedRange to zdecydowanie nie jest dobry sposób na wyznaczanie ostatniego wiersza, ta właściwość nie powinna istnieć, bo nie nadaje się do niczego w poważnych zastosowaniach.
@PrzecineQ: Polecam ten stan.