Выпуск № 807 от 09.07.2009, 13:35
Администратор рассылки: Ерёмин А.А., Советник
В рассылке: подписчиков - 531, экспертов - 309
В номере: вопросов - 1, ответов - 1
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 170143: Доброго времени суток! Вопрос по VBA (Exel) При открытии документа Exel выполняется код, который показан в приложении. Задача этого кода - вставить в табличку дату и время открытия файла. На рабочем листе имеется диапазон с именем "Base&qu...
Вопрос № 170143:
Доброго времени суток! Вопрос по VBA (Exel) При открытии документа Exel выполняется код, который показан в приложении. Задача этого кода - вставить в табличку дату и время открытия файла. На рабочем листе имеется диапазон с именем "Base". Этот диапазон при каждом открытии файла должен увеличиваться на одну строку и в эту строку заносятся дата и время. Получается такая штука, что этот код работает только один раз! При первом открытии файла код работает как надо, когда на листе задано имя
диапазона "Base". После закрытия и повторного открытия файла выдается ошибка 1004 (Method "Range" of object"_Global faled). При этом именованный диапвзон теряет свое имя. Т.е. диапазон "Base" на листе отсутствует. В коде какая то ошибка, но вычислить ее не удается. Помогите пожалуйста обнаружить ошибку или предложите свои варианты решения проблеммы.
Я проверил Ваш код в Excel 2007. Все работает. При каждом открытии вставляется дата и время, а диапазон переопределяется. Одна мелкая, но очень коварная ошибка у вас в коде все-таки есть. Код будет работать, если строк в вашем диапазоне меньше, чем 32767. Это вызвано тем, что вы задали переменную DBNewRow как Integer, а нужно задавать как Long.
В остальном все правильно.
----- Лучше день потерять - потом за пять минут долететь!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.