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