![]() |
Нужны знатоки Excel (связь Excel и 8.2) В общем в чем проблема. Пишу загрузку из Excel в 8.2 (в 7.7 уже сто раз писала, но вот с таким сталкиваюсь впервые). Сразу говорю, использую Com-объект (если не права, поправьте меня... в v7 OLE было). Короче, есть табличная часть документа. Надо загрузить не все строки, а избранные. Избранные строки отличаются визуально. Они как бы крупнее. А те, что грузить не надо - более мелким шрифтом и выделены полужирным-курсивом. Ну я вначале подумала, что все просто, использую метод Font Экселя. Ага, как бы. Как выяснилось, ВСЕ строки Не полужирные, НЕ курсивы, шрифт "Calibri", размер 12. Думаю, он дает такой стиль. А тогда в чем разница? А разница в том что "полужирно-курсивные строки" - тест. А вот те, которые загрузить надо - в них есть формула. Причем во всех одна: "=ЕСЛИ(RC[-1]="";"";ВПР(RC[-1];база!C[-4]:C[6];4;ЛОЖЬ))"" К сожалению, в VBA не большой спец и перевести ее не могу :(. В файле есть лист "база", на который ссылаются данные. Метод Value возвращает нужный мне текст. Шрифт во всех ячейках один. Какой, собственно, у меня вопрос: 1) Почему шрифт в ячейках различается? 2) Как "переводится" эта формула? 3) Правильно ли я делаю, что использую Com-объект? Насколько я в теме, в v8 есть и OLE. Спасибо! |
Только что проверила данный шрифт в MS Word. Он обычный, не полужирный и не курсив. Лично я вообще ничего не понимаю. Между обычными и "курсивными" строками разница ТОЛЬКО в формуле. Или я куда-то еще не влезла. Блин. Могу назвать только одно - метод Font нужной мне ячейки возвращает False и по Bold, и по Italic. Причем размер совпадает. |
Забыла сообщить одну важную подробность - Office 2003. И еще - стиль обычный, шрифт 10 размера. Хотя может есть еще какой-то стиль. В 1ске полазила, ничего не нашла... нужно в экселе копать :( |
(3) правильно. OLE в 8ке - это и есть COM-объект. (2) ВПР - интересно, это функция ВБА или функция макроса? выясните это. (1) Наверное, просто из-за разного размера и шрифта - мне кажется, тут не надо искать чёрную кошку в чёрной комнатею |
1-Stella12 > 1) там же ссылка на другой лист "база!" 2) ваще-то в если жмакнуть на кнопочку f(x) то там все написано 3) правильно |
+5 дык и грузи только те строки, где есть формула |
[b]дык и грузи только те строки, где есть формула [/b] неверно. надо ввести колоночку ЗАГРУЗИТЬ и загружаемые строки отмечать в ней. Тогда не будет криков бухалтеров Ой, не грузит Ой, а я не заметила другой шрифт будет тупо и грязно - сама винаватая |
эх! садись, прокачу! [img]http://doseng.org/uploads/posts/2011-01/1295563650_gif_of_the_week_06.gif[/img] |
Excel - это вам ни 1Ц! Там продвинутая система, и каждый символ может иметь свой шрифт. Ячейка.Characters(СчСимволов).Font.Bold |
Оле - какашко. Универсальная загрузка данных из табличного документа рулит и педалит. |
Короче, собака порылась в условном форматировании... Т.к. мне, похоже, нужны были все строки, где была формула, проверять пришлось по этому полю. А вот что формула означает так и не дошло. :( |
(6) только что заметила ответ. Прав был, однако :). |
(10) что это такое и с чем это едят? |
[quote=Stella12;23040988]А вот что формула означает так и не дошло. :( [/quote] а ответ 5-Uho > 2) тоже не видела еще? 13-Stella12 > на ИТС вроде есть |
(14) точно есть. Жду когда в БСП сделают... вроде на УНФ 1.4 1Сники тренировались делать загрузчик из таблиц... |
Текущее время: 08:17. Часовой пояс GMT +3. |