Хорошо, я заканчивал надстройки на проект унаследованной Excel-VBA приложения, и я еще раз наталкиваюсь на загадку таинственных range.Rows
(?) И worksheet.Rows
свойств.
Кто-нибудь знает, что эти свойства действительно делают и что они должны предоставить мне? (Примечание: все это, вероятно, относится и к соответствующим свойствам *.Columns
).
Я действительно хотел бы иметь возможность использовать его для возврата диапазона строк, например:
SET rng = wks.Rows(iStartRow, iEndRow)
Но мне никогда не удавалось заставить это сделать это, хотя Intellisense показывает два аргумента для этого. Вместо этого я должен использовать один из двух или трех других (очень грязных) методов.
Помощь очень бесполезна (как правило, так для Office VBA), и поиск в Google для "Rows" не очень полезен, независимо от того, сколько других терминов я добавлю к нему.
Единственные вещи, для которых я смог использовать это: 1) возвращать одну строку в качестве диапазона (rng.Rows(i)
) и 2) возвращать количество строк в диапазоне (rng.Rows.Count
). Это оно? Неужели больше ничего не подходит для этого?
Пояснение: я знаю, что он возвращает диапазон и что есть другие способы получить диапазон строк. Я спрашиваю, что конкретно мы получаем от .Rows()
который мы еще не получаем от .Cells()
и .Range()
? Мне известны две вещи: 1) более простой способ вернуть диапазон одной строки и 2) способ подсчета количества строк в диапазоне.
Есть ли еще что-нибудь?