2014-01-23 2 views
1

В моей базе данных я управляю различными файлами Excel. Там есть кнопка в отчете, который позволяет открыть эти файлы, и сделать это я использую этот Linse коды (запускает код при щелчке на кнопке):Открыть документ Excel из проблем доступа

Dim str_file As String 
    str_file = "C:\[directory of the file]" 
    Application.FollowHyperlink str_file 

Он работает, и открывает файл, который я хочу , Проблема в том, что он не устанавливает программу excel как активную, когда она открывает файл, который показывает очень быстро файл, но для чего-то, чего я не знаю, приложение Excel скрыто и приложение Access активно. Я столкнулся с некоторыми проблемами со всплывающими формами, потому что это всплывающее окно, вы не можете установить активное окно, отличное от всплывающего окна, но эта проблема решается, если вы закрываете всплывающее окно перед установкой активной формы. Я пробовал также такие строки, как эти, но они также не работают:

Dim xlApp As Excel.Application 
    Set xlApp = CreateObject("Excel.Application") 
    xlApp.Visible = True 
+0

Есть ли код, который работает после Followhyperlink? Лучший шаг, хотя и проверить, потому что он отлично работает для меня. BTW Вы также можете посмотреть WScript.Shell – Fionnuala

+0

@Remou У меня есть строка с «exit sub» и код ошибки после DollowHyperlink. Я посмотрю Wscript.shell – user3187508

+0

Это не вызывает проблемы для меня. У вас такая же проблема, когда вы просто запускаете followhyperlink без отделки от модуля? – Fionnuala

ответ

1

Я нашел проблему. Код в Access работает хорошо, он делает то, что он должен делать. Файлы excel, которые у меня есть, являются «.xlsm», потому что мне нужно запустить некоторый код при сохранении файла, мне нужно обновить некоторые поля в базе данных Access. Поэтому мне нужно было вызвать Access from excel, и этот код запускается при открытии файла. Поэтому я запускаю Excel из Access, а затем Access из Excel. Надеюсь, что это поможет кому-то с этой проблемой. Помните: если у вас есть проблемы с открытием файлов из Access и ваши файлы excel могут запускать код, убедитесь, что все выполняется, когда вам действительно нужно.

+0

Как я и предполагал, код работает после followhyperlink. – Fionnuala

Смежные вопросы