ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Opening a workbook containing macros from VB (https://www.excelbanter.com/excel-programming/273730-opening-workbook-containing-macros-vbulletin.html)

Brian Walters

Opening a workbook containing macros from VB
 
I am trying to open an Excel workbook that contains macros
from Access97 VB. I use the coding:

Set MyExcel = CreateObject("Excel.Application")
With MyExcel
.Workbooks.Open pathname & "Book1.xls"

to open the file, but I keep getting an error that the
method is invalid. Does anyone know how to open an Excel
file that contains macros using VB and be able to enable
the macros and use them? Thanks!!

Bob Phillips[_5_]

Opening a workbook containing macros from VB
 
Brian ,

I ran your code, albeit in Excel creating a new instance of Excel, and as
long as I defined a value for pathname it worked fine. That should be the
same as for Access VBA I think you might need to post more code to see the
problem.

This is my code, with a line to run a macro in that workbook.

Dim my As Object
Dim pathname As String

pathname = "C:\myTest\"
Set myExcel = CreateObject("Excel.Application")
With myExcel
.Workbooks.Open pathname & "myFile.xls"
End With
myExcel.Visible = True
myExcel.Run ("test")


--

HTH

Bob Phillips

"Brian Walters" wrote in message
...
I am trying to open an Excel workbook that contains macros
from Access97 VB. I use the coding:

Set MyExcel = CreateObject("Excel.Application")
With MyExcel
.Workbooks.Open pathname & "Book1.xls"

to open the file, but I keep getting an error that the
method is invalid. Does anyone know how to open an Excel
file that contains macros using VB and be able to enable
the macros and use them? Thanks!!




Bob Phillips[_5_]

Opening a workbook containing macros from VB
 
Brian,

I guess TransferSpreadsheet is an Access function, and I am not an Access
user I am afraid.

If no-one sorts it in the next couple of days, you could send me the Access
file and I will do my best to look at it.

--

HTH

Bob Phillips

"Brian Walters" wrote in message
...
Thanks for replying Bob!! I don't think it is the opening
of the file that is the problem anymore. I do a
TransferSpreadsheet command to the excel file just before
I open it. It seems as if the TransferSpreadsheet is not
letting go of the excel file and then I try to open it and
I get an automation error.

Here's the code.

Private Sub cmdShow_Click()
DoCmd.TransferSpreadsheet acExport,
acSpreadsheetTypeExcel97, "OneShowCalcParticipant", wcDir
& "Book1.xls", True
Set MyExcel = CreateObject("Excel.Application")
With MyExcel
.Workbooks.Open FileName:=wcDir & "Book1.xls"
End With
MyExcel.Visible = True
End Sub


-----Original Message-----
Brian ,

I ran your code, albeit in Excel creating a new instance

of Excel, and as
long as I defined a value for pathname it worked fine.

That should be the
same as for Access VBA I think you might need to post

more code to see the
problem.

This is my code, with a line to run a macro in that

workbook.

Dim my As Object
Dim pathname As String

pathname = "C:\myTest\"
Set myExcel = CreateObject("Excel.Application")
With myExcel
.Workbooks.Open pathname & "myFile.xls"
End With
myExcel.Visible = True
myExcel.Run ("test")


--

HTH

Bob Phillips

"Brian Walters" wrote in

message
...
I am trying to open an Excel workbook that contains

macros
from Access97 VB. I use the coding:

Set MyExcel = CreateObject("Excel.Application")
With MyExcel
.Workbooks.Open pathname & "Book1.xls"

to open the file, but I keep getting an error that the
method is invalid. Does anyone know how to open an

Excel
file that contains macros using VB and be able to enable
the macros and use them? Thanks!!



.





All times are GMT +1. The time now is 09:39 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com