Передача значения в макет Экселя #410276


#0 by quazare
Народ подскажите, как передать значение в ячейку Экселя (который установлен как актив х документ)?
#2 by Pashkaa
А для чего тебе вообще ActivX Excel в обработке. Загони обычный макет а не АХ, заполни его как надо и программно сохрани в xls файл. То что тебе ни кто не может ответить наводит меня на мысль что люди так не делают как ты хочешь.
#3 by Pashkaa
Формируй обычный табличный документ и вот тебе код как его сохранить в Excel
#4 by Pashkaa
Если у тебя имя файла и путь заранее известен то оставляешь из всего этого последнюю строку и всё
#5 by Kolyasik
оЛист.Cells(2,2).Value = "blablabla";
#6 by Kolyasik
#7 by Kolyasik
+ после етого всего        оКнига.SaveAs(ИмяФаила);
#8 by quazare
У меня форма из Консультанта в Экселе - я ее загрузил как макет АктивХ в обработку внешнюю. т.е. по идее пользователь с помощью обработки заполняет этот макет и распечатывает вот и все...
#9 by Kolyasik
получи свой макет, ето будет у тебя книга
#10 by Pashkaa
а ты ее загрузи ни как макет ActiveX а перерисуй как просто макет
#11 by quazare
блин, можно "для тупых" как вообще должна же быть какая-то ссылка по-идее в макете, куда отправлять переменную полученную в 1С
#12 by Kolyasik
если выводить строки в цикле, то при записи в макет они компик жрут больше чем если сразу в ексел выгонять
#13 by quazare
думал об этом - гемморойно...
#14 by quazare
да нету там цикла. просто тупо передать 4 значения и все...
#15 by Kolyasik
получитьМакет("Макет")
#16 by Kolyasik
если память не изменяет ето будет у тебя книга, получаешь нужный тебе лист, и пиши туда что хочешь
#17 by Pashkaa
А чё не хочешь попробовать что то типа
#18 by Kolyasik
ет у тебя что то из ворда %)
#19 by quazare
Вот такое - не работает :(
#20 by quazare
а как просто тупо эксель макет открыть без заполнения хотябы?
#21 by Pashkaa
А  если попробовать заменить Excel.Application.Documents; на Excel.Application.WorkBooks или Excel.Application.WorkBooks(0 или 1)
#22 by quazare
Ошибка: Метод объекта не обнаружен (Sheet)
#23 by Pashkaa
не Sheet а Sheets и можно попробовать не 0 а 1
#24 by quazare
чето выполнилось, но эксель не открылся :(
#25 by Pashkaa
Ну в принципе Activate отвечает за открытие окна. Может у него есть параметр типа 1 показывать 0 не показывать. Но у меня для ворда всё пашет и так. А может true и false
#26 by quazare
Кстати, работает, только вносит изменения в сам макет обработки (в конфигураторе увидел)... но блин эксель не открывает....
#27 by quazare
так, вопрос теперь в том - как открыть Экселевскую форму макета...
#28 by quazare
Народ, у кто-нить попробуйте выполнить этот скрипт - откроется ли у вас форма.?
#29 by Kolyasik
у еселя или книги есть свойство Visible, поставь в него true
#31 by Kolyasik
типа Документ.Visible = True
#32 by Kolyasik
ты наверно не туда :)))
#33 by quazare
ага, именно так ... только теперь тупо открывает пустой эксель... :( Документ.Visible = Истина - не работает ...
#34 by quazare
Так тоже не работает... просто открывает Эксель и все :((((
#35 by Kolyasik
убери из всего етого слово Application оно там не нужно
#36 by Kolyasik
и попробуй Activate сделать перед Visible или после
#37 by Kolyasik
Сначала висибл а потом активайт
#38 by quazare
без Application не работает ... ппц
#39 by Kolyasik
пред воркбукс оставь а остальное убери..
#40 by Kolyasik
а еще лучше попробуй в отладчике открыть, он у тебя конешна компик на дцать минут повесит, но свойства екселя покажет.
#41 by quazare
Короче вот такая фигня... только эксель открывает. как в отладчике открыть?
#42 by Kolyasik
#43 by Kolyasik
Табло в конфигураторе знаешь?
#44 by Kolyasik
пред висибл аппликатион тоже лишнее
#45 by quazare
че за табло??
#46 by quazare
Excel.Application.Visible=Истина; - это правильно, по другому не работает..
#47 by Kolyasik
отладка где знаешь?
#48 by quazare
блин, народ, еще варианты есть???
#50 by quazare
тебе в другую тему!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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