2015-01-27 3 views
2

Я пытаюсь установить экземпляр уже открытого excel для объекта в доступе vba, но он не работает, и когда я запускаю код, сообщение об ошибке показывается, но контроль выходит под.Доступ к VBA Getobject()

здесь код

Dim appXL As Object 
    Dim wb As Object 
    Dim txtcatpath As String 
    txtcatpath = "C:\sample.xlsm" 
    Set appXL = GetObject(,txtcatpath) 

Как установить объект как referernce к уже открыт Excel?

ответ

1

Включите .Application с GetObject.

Вот простой пример, протестированный в моей системе.

Dim appXL As Object 
Dim txtcatpath As String 
txtcatpath = "C:\Users\hans\Documents\compensation.xlsx" 
Set appXL = GetObject(txtcatpath).Application 
Debug.Print appXL.activeworkbook.Name 

С этой книгой уже открыты в Excel, выполнение коды дает мне имя книги, compensation.xlsx, в открывшемся окне.