2016-04-19 3 views
0

У меня есть набор диапазонов, и я хочу, чтобы записать значение в первой ячейке каждого диапазона:Записать в первую ячейку диапазона

Range("AccessabilityRange").Item(1, 1).Value = "Accessibility" 

Я попробовал несколько вариантов, но ни один из них не за работой. Нужно ли сначала извлечь адрес ячейки, а затем написать? Я также видел, что используется смещение и подсчет, но не уверен, почему кто-то выбирается над другим?

+0

Я получаю ошибку является: метод «Range» объекта «_global» не удалось – PaulBarr

+0

ли это важно, если есть уже текст в ячейке возможно? – PaulBarr

+0

Итак, попробуйте указать «Таблицы» («sheetName»). Диапазон (... что-то вроде этого Листы («Лист3»). Диапазон («mainRange»). Item (1, 1) .Value = "val". не имеет значения, есть ли уже текст, но, возможно, у вас нет указанного листа, и вы фокусируетесь на листе без вашего именованного диапазона. –

ответ

1

Вам нужно обратиться ячейки в диапазоне

Range("AccessabilityRange").Cells(1, 1).Value = "Accessibility" 
+0

из моей попытки, он работает так же, как .Item, поэтому у него, вероятно, есть еще одна проблема –

+0

Ну, тогда это, вероятно, связано с t он объявляет «Диапазон». Можете ли вы проверить, что диапазон действительно тот, и он может найти его на листе. Доступность написана с помощью 'i', поэтому я бы проверил ваше правописание диапазона и не смог вызвать его с помощью листа, а также' Sheet1.Range («AccessabilityRange»). Ячейки (1,1) .Value' – Tom

+0

К счастью, я прописал Accessibility неизменно неправильно в коде, так что это не проблема! Спасибо. Я не могу решить, в чем проблема. Есть ли способ, которым я могу получить окно сообщения, чтобы сказать, какие ячейки находятся в диапазоне, чтобы проверить, не является ли это неправильным? – PaulBarr

Смежные вопросы