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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.04.2011, 19:01   #1
katrina-n
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 51
Вопрос макрос поиск решения

Здравствуйте!

прошу помощи. необходимо запустить макрос excel из access для дальнейшего экспорта решения в access. использую такой код vba:

1. Private Sub Кнопка26_Click()
DoCmd.OpenQuery "Экспорт_Лома"
Dim oWbk As Workbook
Set oWbk = Workbooks.Open("C:\Users\Ека\Deskto p\Домашная база\бд.xls")
oWbk.Application.OnTime Now + TimeValue("00:00:15"), "Оптимизация_шихты"
oWbk.Close SaveChanges:=True
End Sub

Здесь сначала записи из таблиц access экспортируются в excel, затем открывается файл бд.xls, в который эксп-ся данные, и выполняется макрос на поиск решения.затем файл закрывается.

В этом случае excel выводит сообщение о том, что макрос не найден.

2. Private Sub Кнопка26_Click()
DoCmd.OpenQuery "Экспорт_Лома"
Dim oWbk As Workbook
Set oWbk = Workbooks.Open("C:\Users\Ека\Deskto p\Домашная база\бд.xls")
oWbk.Application.OnTime Now + TimeValue("00:00:15"), "Оптимизация_шихты"
End Sub

тот же самый код, но без закрытия книги. Excel пишет: "непредвиденная ошибка или достигнут предел допустимой памяти".


P.S. если запустить бд.xls и выполнить этот макрос, он работает корректно.
Может быть кто-нибудь сталкивался с подобной проблемой?

Заранее спасибо за помощь.
katrina-n вне форума
Старый 02.04.2011, 23:09   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от katrina-n Посмотреть сообщение
Здравствуйте!

прошу помощи. необходимо запустить макрос excel из access для дальнейшего экспорта решения в access. использую такой код vba:

1. Private Sub Кнопка26_Click()
DoCmd.OpenQuery "Экспорт_Лома"
Dim oWbk As Workbook
Set oWbk = Workbooks.Open("C:\Users\Ека\Deskto p\Домашная база\бд.xls")
oWbk.Application.OnTime Now + TimeValue("00:00:15"), "Оптимизация_шихты"
oWbk.Close SaveChanges:=True
End Sub

Здесь сначала записи из таблиц access экспортируются в excel, затем открывается файл бд.xls, в который эксп-ся данные, и выполняется макрос на поиск решения.затем файл закрывается.

В этом случае excel выводит сообщение о том, что макрос не найден.

2. Private Sub Кнопка26_Click()
DoCmd.OpenQuery "Экспорт_Лома"
Dim oWbk As Workbook
Set oWbk = Workbooks.Open("C:\Users\Ека\Deskto p\Домашная база\бд.xls")
oWbk.Application.OnTime Now + TimeValue("00:00:15"), "Оптимизация_шихты"
End Sub

тот же самый код, но без закрытия книги. Excel пишет: "непредвиденная ошибка или достигнут предел допустимой памяти".


P.S. если запустить бд.xls и выполнить этот макрос, он работает корректно.
Может быть кто-нибудь сталкивался с подобной проблемой?

Заранее спасибо за помощь.
Добрый день так вы к excel , забыли обратиться
Код:
Dim app As Excel.Application
Set app = New Excel.Application
app.Visible = True
app.Application.OnTime Now + TimeValue("00:00:15"), "Оптимизация_шихты"
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 02.04.2011 в 23:18. Причина: так пробуйте
R Dmitry вне форума
Старый 03.04.2011, 20:32   #3
katrina-n
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 51
По умолчанию

Решила проблему. если кому понадобится, вот код:

Private Sub Кнопка26_Click()
DoCmd.OpenQuery "Экспорт_Лома"
Dim oWbk As Workbook
Set oWbk = Workbooks.Open("C:\Users\Ека\Deskto p\Домашная база\бд.xls")
oWbk.Application.Run "Оптимизация_шихты"
oWbk.Close SaveChanges:=True
katrina-n вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос поиск решения katrina-n Microsoft Office Excel 3 03.04.2011 20:32
макрос для решения квадратных уравнений (перемещено из раздела Excel) sashkkk Помощь студентам 3 22.09.2010 23:06
Поиск решения PeRt Microsoft Office Excel 1 02.05.2010 14:29
Поиск решения cortes Microsoft Office Excel 1 02.02.2010 19:56
Нужен Макрос, для решения конкретной задачи IREN_27 Microsoft Office Excel 5 23.04.2009 12:42