Показать сообщение отдельно
Старый 27.05.2009, 16:19   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Да я не за скорость бьюсь, а, скорее, за последующее удобство, что ли...

Грубо говоря, я выступаю за такую замену заголовка метода (еще раз ссылаюсь на ComExcelDocument_RU по именнованной ячейки вывести номер ее строки.):
вместо
X++:
void copyAndInsertRange(str _bookMark, int _workSheet = 1) 
// здесь мы уже ограничены текущим workbook, ну или надо его добавлять третьим параметром
пишем
X++:
void copyAndInsertRange(COM _comRange)
// здесь такого ограничения нет.
Соответственно, для второго случая, если мы не создаем переменной для диапазона и обращаемся к нему всего один раз за сеанс, можно писать вызовы вида copyAndInsertRange(worksheet.Range("A10:G15")), заранее позаботившись о создании переменной worksheet (уж одну-то можно создать?)

Конечно, ломать существующее не надо. Уже написанное пусть работает. Но для новых методов - как добавляемых в ComExcelDocument_RU, так и для независимых статических, считаю целесообразным переход на использование объектных параметров.