
No.2ベストアンサー
- 回答日時:
ちょっとまわりくどいですが、
MDB 内のモジュールで
Public Function Test()
DoCmd.RunMacro ("マクロ1")
End Function
のようにしておき、
VB 側からこれを
Private Sub CommandButton1_Click()
Dim aa As Access.Application
Set aa = GetObject("D:\Test\db1.mdb")
aa.Run "Test"
End Sub
のようにしてやればマクロ1 を呼び出すことができると思います。
( 上記の方法で Excell 2000 から Access 2000 のマクロを呼び出せるのは確認しました。VB でも可能だと思います。Access 2002 以降では確認していないのですが、Access.Application に RunMacro というメソッドが追加されていれば、それを使用して直接マクロを実行することが可能だと思います。)
この回答への補足
>Dim aa As Access.Application
VBでこの部分で”ユーザ定義型は定義されていません”のエラーが出ます。
Dim aa As Excel.Application
は通ります。
Access.ApplicationはVBで認められてないのでしょうか?
No.3
- 回答日時:
>>Dim aa As Access.Application
>VBでこの部分で”ユーザ定義型は定義されていません”のエラーが出ます。
次のどちらかの方法で解決できると思います。
(A) As Access.Application → As Object に変更
(B) Excel のメニューの「ツール」→「マクロ」→「 Visual Basic Editor」→「ツール」→「参照設定」→「 Microsoft Access X.X Object Library 」にチェック
この回答へのお礼
お礼日時:2007/06/29 14:56
出来ました。
(a)を試したらできました。
そのあと(b)もしておきました。
本当にありがとうございました。
m(__)m (^~^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
TERA TERMを隠す方法
-
エクセルに張り付けた写真のフ...
-
ファイルが見つからない時、ス...
-
ExcelのVBA。public変数の値が...
-
ダブルクリックで貼り付けた画...
-
【Excel】複数のマクロをまとめ...
-
IF関数を使ってマクロを実行さ...
-
Excel_マクロ_現在開いているシ...
-
エクセルで別のセルにあるふり...
-
特定文字のある行の前に空白行...
-
エクセルで縦に並んだデータを...
-
マクロ実行時エラー
-
【EXCEL VBA】オートシェイプを...
-
Excelのセル値に基づいて図形の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
マクロの連続印刷が突然不可能...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
ExcelVBAでPDFを閉じるソース
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
Excel マクロでShearePoint先の...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
おすすめ情報