Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 02:32   #1
Makarus
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 21
Вопрос Связать запись с нужным докум Excel

Пытаюсь выводить отчет из параметрич запроса в нужный файл Excel (в запросе одна запись, из неск. таблиц). "Скроил" такой код:

Option Compare Database


Sub GetExcel()
Dim MyXL As Object
Dim ExcelWasNotRunning As Boolean

On Error Resume Next
Set MyXL = GetObject(, "Excel.Application")
If Err.Number <> 0 Then ExcelWasNotRunning = True
Err.Clear

DetectExcel

Set MyXL = GetObject("C:\...\МояПапка\МойФайл. xls")

MyXL.Application.Visible = True
MyXL.Parent.Windows(1).Visible = True

MyXL.ActiveСell.FormulaBE20 = [Forms]![ФИРМЫ Запрос1]![Название].Value


End Sub

Sub DetectExcel()
Const WM_USER = 1024
Dim hWnd As Long

End Sub

Документ открывает, но значение ячейки в нужное место не прописывает. Что я делаю не так? (Я новенький...) Спасибо
Makarus вне форума Ответить с цитированием
Старый 18.12.2010, 16:07   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Makarus.
"..Что я делаю не так?.." :
переменная MyXL исходя из объявления - Set MyXL = ...\МойФайл. xls") это книга.
MyXL.ActiveСell... - не верно, у книги нет активной ячейки , необходимо обратиться к листу и уже на нем к активной ячейке, к ячейке заданной координатами, диапазоном или именем.
Код:
Dim s$
s = [Forms]![ФИРМЫ Запрос1]![Название].Value & ""
...
Set XL = CreateObject("Excel.Application") ' Excel
    XL.Workbooks.Open "C:\...\МояПапка\МойФайл. xls" ' книга
    Set XLT = XL.Worksheets("Лист1") ' лист
     XLT.ActiveСell = s
     XLT.Сells(2, 1) = s
     XLT.Range("A3") = s
     XLT.Range("имя1") = s
...
думаю так будет правильнее.
Успехов Вам.
Евгений.

P.S. выкладываемый код для удобочитаемости заключайте в тэги [соde]...[/соde], кнопка # на панели.
Teslenko_EA вне форума Ответить с цитированием
Старый 21.12.2010, 02:14   #3
Makarus
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 21
По умолчанию

Спасибо, попробую!
Makarus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание новой формы с нужным количеством строк. konistra Microsoft Office Excel 13 01.06.2010 23:28
Сохранить с нужным именем maikoms Microsoft Office Excel 4 20.03.2009 11:44
Запись БД Acsess из Excel Град Microsoft Office Excel 1 17.10.2008 12:38
Помогите написать макрос выбора по дате/времени и сортировке по нужным параметрам rf_dru Microsoft Office Excel 39 04.07.2008 12:36
запись в БД(*.MDB) из Excel VB MUZDIE Microsoft Office Excel 1 18.01.2008 17:13