Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Нужны знатоки Excel (связь Excel и 8.2) (http://forums.kuban.ru/f1040/nuzhny_znatoki_excel_svyaz-_excel_i_8_2_a-2141336.html)

Stella12 31.01.2012 22:26

Нужны знатоки 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.
Спасибо!

Stella12 31.01.2012 22:31

Только что проверила данный шрифт в MS Word.
Он обычный, не полужирный и не курсив.
Лично я вообще ничего не понимаю. Между обычными и "курсивными" строками разница ТОЛЬКО в формуле. Или я куда-то еще не влезла. Блин.
Могу назвать только одно - метод Font нужной мне ячейки возвращает False и по Bold, и по Italic. Причем размер совпадает.

Stella12 31.01.2012 22:35

Забыла сообщить одну важную подробность - Office 2003.
И еще - стиль обычный, шрифт 10 размера. Хотя может есть еще какой-то стиль. В 1ске полазила, ничего не нашла... нужно в экселе копать :(

Пудель 01.02.2012 00:58

(3) правильно. OLE в 8ке - это и есть COM-объект.
(2) ВПР - интересно, это функция ВБА или функция макроса? выясните это.
(1) Наверное, просто из-за разного размера и шрифта - мне кажется, тут не надо искать чёрную кошку в чёрной комнатею

Uho 01.02.2012 09:29

1-Stella12 >
1) там же ссылка на другой лист "база!"
2) ваще-то в если жмакнуть на кнопочку f(x) то там все написано
3) правильно

Uho 01.02.2012 09:30

+5 дык и грузи только те строки, где есть формула

Helen 1986 01.02.2012 14:20

[b]дык и грузи только те строки, где есть формула [/b]

неверно. надо ввести колоночку ЗАГРУЗИТЬ и загружаемые строки отмечать в ней. Тогда не будет криков бухалтеров

Ой, не грузит
Ой, а я не заметила другой шрифт

будет тупо и грязно - сама винаватая

Пацталоцци 01.02.2012 15:10

эх! садись, прокачу!

[img]http://doseng.org/uploads/posts/2011-01/1295563650_gif_of_the_week_06.gif[/img]

Lexusss 01.02.2012 15:35

Excel - это вам ни 1Ц! Там продвинутая система, и каждый символ может иметь свой шрифт.
Ячейка.Characters(СчСимволов).Font.Bold

Reaper 01.02.2012 18:00

Оле - какашко. Универсальная загрузка данных из табличного документа рулит и педалит.

Stella12 01.02.2012 18:33

Короче, собака порылась в условном форматировании...
Т.к. мне, похоже, нужны были все строки, где была формула, проверять пришлось по этому полю.
А вот что формула означает так и не дошло. :(

Stella12 01.02.2012 18:34

(6) только что заметила ответ. Прав был, однако :).

Stella12 01.02.2012 18:51

(10) что это такое и с чем это едят?

Uho 02.02.2012 09:25

[quote=Stella12;23040988]А вот что формула означает так и не дошло. :( [/quote]
а ответ 5-Uho > 2) тоже не видела еще?

13-Stella12 > на ИТС вроде есть

Reaper 02.02.2012 11:45

(14) точно есть. Жду когда в БСП сделают... вроде на УНФ 1.4 1Сники тренировались делать загрузчик из таблиц...


Текущее время: 12:03. Часовой пояс GMT +3.