Вопросы про Excel через OLE #164883


#0 by Теоретик
Помогите! Excel открыл, а вывести на экран не могуНашФайл = обЭксел.Workbooks.Open(СокрЛП(ИмяФайла)); - а дальше как?И еще хочется ширину колонки установить, а следующая конструкция не работает
#1 by Теоретик
Подскажите, пожалуйста
#2 by Чучундер
Visible = 1 ...?
#3 by Теоретик
НашФайл.Visible=1; - не идетЗапуститьПриложение - не работает (причем, после ее запуска файл Экселя вообще открыть нельзя -сразу закрывается)
#4 by smaharbA
обЭксел.Visible=-1;
#5 by Теоретик
Спасибо тебе, обЭксел.Visible=1; заработало, теперь колонок ширину поменять - тогда все будет здорово
#6 by smaharbA
И ниче он у тебя не "сразу закрывается" он открывается но приложению сказано быть скрытым...
#7 by Теоретик
Это еще лучше - не надо окошко на панели открывать :0) Так ведь знаний не хватает ...
#8 by Теоретик
Ура, заработало! Делюсь: делал распечатку для UChoice.ert
#9 by smaharbA
Только совет, не пользуй Sheets а пользуй WorkSheets а то Sheets это любой лист и диаграммы в том числе, то потом будешь думать почему у тебя нет данных с листа...
#10 by Теоретик
Спасибо.А где можно хороший учебник по таким вопросам найти? Вот, например, хочется еще шрифт в Экселе программно установить.
#11 by smaharbA
Учебник незнаю, сам всегда только хелпом пользовался, да и многое ексель сам "подсказывает"...
#12 by Бабс
Имеет смысл все действия, которые надо сделать в экселе, сперва записать макрорекордером, а потом использовать получившийся текст макроса для модификации.
#13 by Теоретик
Есть ли какая-нибудь книга "VBA в 1C. Самоучитель для чайников"? Распечатка UChoice.ert долго работает из-за установки формата для каждой ячейки
#14 by Теоретик
тут многое переделывать приходится - если так просто скопировать, то в 1С не работает
#15 by Теоретик
+ Вот пример. Есть желание выводить документ Екселя без сетки, а не выходит. Пробовал:НашЛист.Cells.GridlineColorIndex = 2; (установка бесцветной сетки)иНашЛист.Cells.DisplayGridlines = 0; (убрать сетку на языке VBA)- в 1С не работает, чего-то не хватает. В последнем случаеНашЛист.Cells.DisplayGridlines=0 тоже в 1С у меня не проходит.
#16 by Теоретик
Может знаете, как с быть? Подскажите, пожалуйста.
#17 by Теоретик
Не верю, что на Т1С никто не знает, как программно снять сетку в документе Excel. Спасибо за советы
#18 by zzz
http://www.google.ru/search?hl=ru&q=DisplayGridlines+1СЃ&lr=
#19 by Теоретик
обЭксел.ActiveWindow.DisplayGridlines = 0;правда, в цикле почему-то выдало сообщение об ошибке:НашЛист.Cells(НомерСтроки,НомерКолонки).ColumnWidth = ШиринаЭлемента+2;{C:DOCUMENTS AND SETTINGSWORKNETHOOD25БУФЕРНАЯАЛЬФААВТОКОНФИГУРАЦИЯEXTFORMSОТБОР ЭЛЕМЕНТОВ И ИХ ПЕЧАТЬ В EXCEL.ERT(3841)}: Microsoft Excel: Нельзя установить свойство ColumnWidth класса Range
#20 by smaharbA
И еще к вопросу об Екселе, можно вставить данные и получить одним действием без перебора ячеек...
#21 by kos
Поищи книгу "Андрей Михайлов 1С предприятие системное программирование", где-то была доступна для скачки в PDF.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С