vba - Range возвращает пустую ячейку, хотя указанная ячейка содержит данные - PullRequest
0 голосов
/ 20 марта 2020

Мой скрипт открывает внешний файл .xls и читает его. Но на этой конкретной странице у меня возникают проблемы с чтением некоторых указанных ячеек c - даже если они имеют прямую ссылку, они возвращаются как «Пусто». По сути, это выглядит примерно так:

MsgBox Workbooks.Open("d:\file.xls").Worksheets("Page 11").Range("E34").Value

Но окно сообщения выскакивает пустым, когда оно должно отображать числовое значение c, которое находится в этой ячейке. Кроме того, если я запускаю сценарий с самого начала без каких-либо препятствий, он может успешно пройти E34, но перестанет работать в следующем столбце. Отладчик говорит, что несколько других столбцов на той же странице пустые, когда их нет.

Единственное, что я могу думать о atm, это то, что некоторые столбцы объединены, но я проверил, что я ссылаюсь на нужные ячейки, поэтому у меня нет идей по этому вопросу.

Редактировать: я пытался запустить MsgBox Worksheets("Page 11").Range("E34").Value из самого файла, он также выскочил пустой.

Вот визуализация соответствующей зоны:

enter image description here

1 Ответ

0 голосов
/ 20 марта 2020

Есть невидимые столбцы D и я, которые все портят

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...