Środowisko: Windows Server 2008 (SP1) 64-bitowy | Excel 2007.Excel Range.Value zwraca 0, gdy zakres ma dane
Mam wartość w zakresie (np. 60,664). Kiedy uruchomić wiersz kodu w najbliższym oknie mam Null
wskutek a blank space
:
?Workbooks("ddWorkbook.xlsm").Worksheets("Daily Dashboard").Range("D23").Value
Używanie Select
i ActiveCell
oświadczenie, jak poniżej, działa jednak.
Workbooks("ddWorkbook.xlsm").Worksheets("Daily Dashboard").Range("D23").Select
ActiveCell.Value
mogę zostawić to szybki i brudny z Select | ActiveCell
, ale chciałbym zostawić to zrobione z najlepszych praktyk.
Czy ktoś kiedykolwiek natknął się na to i jak uzyskać Value
, aby przeczytać bezpośrednio z obiektu Range? Nic nie znalazłem w moich badaniach.
Czy to działa, jeśli zapisujesz 'Skoroszyty (" ddWorkbook.xlsm ") Arkusze robocze (" Daily Dashboard ") Zakres (" D23 ")' w zmiennej obiektu Range najpierw? Jeśli nie, zrób to samo z drugim wariantem "ActiveCell". Po ustawieniu obu zmiennych zakresu spróbuj przetestować tożsamość za pomocą operatora 'Is' i sprawdź, jakie są różnice. Jeśli zapisywanie do zmiennej Range działa, powinno to być preferowanym sposobem obejścia problemu z "ActiveCell". – Leviathan
gdzie byłeś mężczyzną? Przegapiłam drugą stronę do Scotta^2. –
@ScottCraner - bardzo zajęty w tych dniach, mój bracie. Dzięki za notatkę :) –