Карта плотности Excel - PullRequest
       8

Карта плотности Excel

1 голос
/ 09 февраля 2011

Я пытаюсь создать карту плотности в Excel. Карта будет в отдельном рабочем листе, где хранятся данные. У меня сейчас проблема в том, что я могу получить доступ к данным в отдельном рабочем листе, а не в том, в котором запущена моя функция vba.

Dim row As Range

' Loop through rows 4 -> 550
For x = 4 To 550
    Set row = Worksheet(1).Range(Cells(x, 1), Cells(x, 24)) ' get range of cells for further processing
Next Counter

проблема в том, что когда я запускаю код только для того, чтобы проверить, что он что-то получает, Excel возвращает ошибку «Рабочий лист (1)»:

Ошибка компиляции:

Sub или Function не определены

Все мои данные хранятся на рабочем листе № 1, а карта плотности создается на рабочем листе № 6. Как я могу сделать это

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Вам следует рассмотреть возможность использования этого

Set row = Worksheets(1).Cells(x,1).Resize(1,24)

Ссылка на диапазон уточняется по рабочим таблицам (1), поэтому она всегда будет указывать на диапазон на этом рабочем листе.Ваши ссылки на ячейки являются неквалифицированными и будут указывать на диапазон в ActiveSheet, который вам может не понадобиться.

0 голосов
/ 09 февраля 2011

Мой плохой, я звонил на лист (индекс) вместо листов (индекс) <- обратите внимание, что это множественное число, в конце листа есть "s".

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