アンケート一覧ページでアンケートを探す

Application.runで参照渡し アクセス呼び出し側 Sub test() Set xlApp = CreateObject("Excel.Application")

PowerPoint1,453閲覧xmlns="http://www.w3.org/2000/svg">500

新機能 AI回答テストを実施中! テスト対象カテゴリ:歴史・悩み相談 ※回答がつかない場合は、画面のリロードをお試しください

ベストアンサー

NEW! この回答はいかがでしたか? リアクションしてみよう

訂正です。 「他のアプリケーションでも、Excelを参照設定してExcel.Application型の変数に代入すれば参照渡しになりました。」 と書きましたが、 「参照渡し」は誤りで、 「値渡し」が正しいです。 Excel.Application型の変数に代入してRunすれば値渡しで、質問者様のコードを元にしたものでは 9999 が表示されました。

ThanksImg質問者からのお礼コメント

検証色々ありがとうございました 結局困惑から抜け出せてはいませんが、、、

お礼日時:2015/4/15 14:46

その他の回答(1件)

アクセス呼び出し側 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() Set xlApp = CreateObject("Excel.Application") flg1 = 9999 xlApp.RunRun "'C:\テスト.xls'!test1", flg1 MsgBox flg1 xlBook.Close End Sub こちらでは試していませんのであしからず。