0
- 31.01.2012 - 22:26
|
В общем в чем проблема. Пишу загрузку из 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. Спасибо! | |
1
- 31.01.2012 - 22:31
|
Только что проверила данный шрифт в MS Word. Он обычный, не полужирный и не курсив. Лично я вообще ничего не понимаю. Между обычными и "курсивными" строками разница ТОЛЬКО в формуле. Или я куда-то еще не влезла. Блин. Могу назвать только одно - метод Font нужной мне ячейки возвращает False и по Bold, и по Italic. Причем размер совпадает. | |
2
- 31.01.2012 - 22:35
|
Забыла сообщить одну важную подробность - Office 2003. И еще - стиль обычный, шрифт 10 размера. Хотя может есть еще какой-то стиль. В 1ске полазила, ничего не нашла... нужно в экселе копать :( | |
3
- 01.02.2012 - 00:58
|
(3) правильно. OLE в 8ке - это и есть COM-объект. (2) ВПР - интересно, это функция ВБА или функция макроса? выясните это. (1) Наверное, просто из-за разного размера и шрифта - мне кажется, тут не надо искать чёрную кошку в чёрной комнатею | |
4
- 01.02.2012 - 09:29
|
1-Stella12 > 1) там же ссылка на другой лист "база!" 2) ваще-то в если жмакнуть на кнопочку f(x) то там все написано 3) правильно | |
5
- 01.02.2012 - 09:30
| +5 дык и грузи только те строки, где есть формула | |
6
- 01.02.2012 - 14:20
| дык и грузи только те строки, где есть формула неверно. надо ввести колоночку ЗАГРУЗИТЬ и загружаемые строки отмечать в ней. Тогда не будет криков бухалтеров Ой, не грузит Ой, а я не заметила другой шрифт будет тупо и грязно - сама винаватая | |
7
- 01.02.2012 - 15:10
|
эх! садись, прокачу! | |
8
- 01.02.2012 - 15:35
|
Excel - это вам ни 1Ц! Там продвинутая система, и каждый символ может иметь свой шрифт. Ячейка.Characters(СчСимволов).Font.Bold | |
9
- 01.02.2012 - 18:00
| Оле - какашко. Универсальная загрузка данных из табличного документа рулит и педалит. | |
10
- 01.02.2012 - 18:33
|
Короче, собака порылась в условном форматировании... Т.к. мне, похоже, нужны были все строки, где была формула, проверять пришлось по этому полю. А вот что формула означает так и не дошло. :( | |
11
- 01.02.2012 - 18:34
| (6) только что заметила ответ. Прав был, однако :). | |
12
- 01.02.2012 - 18:51
| (10) что это такое и с чем это едят? | |
13
- 02.02.2012 - 09:25
| а ответ 5-Uho > 2) тоже не видела еще? 13-Stella12 > на ИТС вроде есть | |
14
- 02.02.2012 - 11:45
| (14) точно есть. Жду когда в БСП сделают... вроде на УНФ 1.4 1Сники тренировались делать загрузчик из таблиц... | |
| Интернет-форум Краснодарского края и Краснодара |