AndVGri
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору grbdv Цитата: Сразу замечу, что так, как написано у тебя в вопросе, SpecialCells не используется. | А зачем в контексте узкого вопроса по использованию конкретного варианта метода Range упоминать всё: Великий царь всея Руси, Белая, Малая и т. д.? Цитата: Вопрос снят. Хоть и остался открытым | Я мало что могу добавить к написанному на планете. Расжую только немного. 1. Определение в Help Excel. Цитата: xlCellTypeLastCell. The last cell in the used range | Буквально. Последняя ячейка в используемом Range, ключевые слова: ЯЧЕЙКА и В. Для рабочего листа в Excel - последняя ячейка определяется пересечением последнего столбца, содержащего хотя бы одну изменённую (Value, Formula, Interior, Comment и т. д.) ячейку, и последней строкой, содержащей хотя бы одну изменённую ячейку. Сама ячейка может быть и не изменённой. 2. Рассмотрим как у тебя Range("A1:C3"). Исходя из определения, данного выше для последней ячейки, у тебя ошибка в утверждении Цитата: Я ждал от него, что он вычислит последнюю ячейку в указанном диапазоне Range("A1", "C3"). Т.е. выдаст "$C$3" | , так как в этом диапазоне может же быть изменена только, допустим, ячейка B2, то есть, в этом случае метод SpecialCells(xlCellTypeLastCell).Address должен вернуть B$2$, хотя, если есть изменения в ячейке R8, выдаст R$8$. Пока претензии к работе метода кажутся обоснованы. 3. Но Range может быть не только прямоугольной областью. Его можно задать как Range("A7:C19,K1:R3"). Пусть изменена ячейка B9 и M2. Какую ячейку мы получим, используя метод? M$9$ - так? Но она лежит вне диапазона A7:C19,K1:R3, что нарушает определение The last cell in the used range. Что должен возвращать метод, чтобы не Цитата: подменять родительский объект? | Возможно поэтому, метод и возвращает последнюю ячейку для UsedRange. Остаётся удивляться, почему UsedRange определён для Worksheet и не создан для Range (были бы такие же проблемы в определении), а SpecialCells(xlCellTypeLastCell) член Range и не вынесен каким-нубудь методом LastCell для Worksheet. Но этот вопрос следует задавать на форумах разработчиков Office. 4. Цитата: как работает в других версиях? | 2003, 2007, 2010 - поведение одинаковое. 5. Своим вопросом я всего лишь ожидал, что тебе нужна помощь в разрешение момента 2. 6. Цитата: Срач - что имелось ввиду? Ткни пальцем. | По правилам форума, на которые ты так любишь ссылаться. Цитата: 0110 Запрещены сообщения, каким-то образом оскорбляющие национальные, личные, профессиональные чувства участников форума. К нарушителям данного правила будут применены самые строгие меры. | Цитата: А если так, то пора переквалифицироваться в управдомы. | Цитата: И сформулировать как раз _ты_ не можешь, - какого хрена ты возник со своим флудотроллингом? | Я с тобой на брудершафт пил? С чего ты ведёшь себя со мной панибратски? Ты уже модератор форума, чтобы так писать? Цитата: Походу, ты опять в троллинг скатываешься. Ну-ну А это ведь надо уметь делать... | В тех же правилах сказано Цитата: 1001 Участники форума заметившие нарушение правил могут обратиться к модератору форума по Внутренней почте. Сообщение в ответ нарушителю будет расцениваться как оффтопик. | Вот и обратись, а не оффтопь. Если любое замечание или не согласие с твоим мнением вызывает у тебя переход на личности, а не на обсуждение вопроса. Я конечно понимаю, что у тебя больное самолюбия и комплекс не полноценности, но не я тебя унизил, чтобы ты нарушал простые правила вежливости. | Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 06:54 29-03-2012 | Исправлено: AndVGri, 06:59 29-03-2012 |
|