Application.runで参照渡し アクセス呼び出し側 Sub test() Set xlApp = CreateObject("Excel.Application")
Application.runで参照渡し アクセス呼び出し側 Sub test() Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Open("C:\テスト.xls", , False) flg1 = 9999 xlApp.Run "test1", flg1 MsgBox flg1 xlBook.Close End Sub エクセル呼び出し側 Sub test() flg1 = 9999 Application.Run "'C:\テスト.xls'!test1", flg1 MsgBox flg1 End Sub エクセルよばれ側(テスト.xls) sub test1(ByRef flg1 As Integer) flg1 = 8888 End sub アクセス2000では 8888が表示される エクセル2010では 9999 が表示される Application.runでは参照渡しはできないと思っていたが、、、 これは仕様?あるいは勘違い?
PowerPoint・1,453閲覧・500