ОК, я заканчиваю проект надстройки для устаревшего приложения 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) способ подсчета количества строк в диапазоне.
Есть что-нибудь еще?