Environment: Windows Server 2008 (SP1) 64-битную | Excel 2007.Excel Range.Value возвращения 0 если диапазон на самом деле имеет данные
У меня есть значение в диапазоне (скажем, 60.664). Когда я запускаю строку кода в ближайшем окне я получил Null
в результате a blank space
:
?Workbooks("ddWorkbook.xlsm").Worksheets("Daily Dashboard").Range("D23").Value
Используя Select
и ActiveCell
заявление, как показано ниже, работает, однако.
Workbooks("ddWorkbook.xlsm").Worksheets("Daily Dashboard").Range("D23").Select
ActiveCell.Value
Я могу оставить это быстрый и грязный с Select | ActiveCell
, но я хотел бы оставить это сделано с передовой практикой.
Кто-нибудь когда-нибудь сталкивался с этим и как получить Value
читать прямо из диапазона объекта? Я ничего не нашел в своих исследованиях.
Он работает, если вы сохранили «Рабочие книги» («ddWorkbook.xlsm»). Рабочие листы («Ежедневная панель»). Диапазон («D23») 'в переменной объекта Range сначала? Если нет, сделайте то же самое со вторым вариантом «ActiveCell». Когда у вас установлены оба параметра диапазона, попробуйте проверить идентичность с оператором 'Is' и выяснить, какие отличия. Если сохранение в переменной диапазона работает, это должно быть предпочтительным решением для взаимодействия с «ActiveCell». – Leviathan
где вы были мужчиной? Пропустил другую сторону Скотту^2. –
@ScottCraner - очень занят в эти дни, мой брат. Спасибо за примечание :) –