
No.1ベストアンサー
- 回答日時:
これも丸投げの質問。
他人を当てにして難しい問題をやろうとしていると思う。コードを貼り付けて動きましたのことではないはず。なぜエクセルから、ACCESSに入るのをVBAでやるのか。初心者は別ソフトの連携など、相当勉強してからするものだと思うが。
WEBを照会すると、下記ぐらいはコード例が出ている。そういうのを調べたのかな。この先こそ質問になる事項ではないかと思う。疑問続出すると思う。
ーー
エクセルのシートにコマンドボタンを1つ貼り付け。
編集モードでダブルクリックして、クリックイベントで
Private Sub CommandButton1_Click()
End Sub
ガ出る。
ーーー
そこでコードだが
私の場合ACCESSに、社員2.MDBがある。
そこにはフォームで「フォーム1」と言うフォームを作っていて
そこにはテキストボックス2つとコマンドボタンを1つ設けている。
テキスト0
テキスト2
コマンド5
の名前になっている。
コマンド5のクリックイベントは下記のようになっている。
ーーー
Private Sub CommandButton1_Click()
Dim appAC As Object
'Accessのインスタンスをファイルから作成
Set appAC = CreateObject("Access.Application") 'GetObject("E:/Gabu/M1.mdb")
'見えるように
appAC.Visible = True
appAC.OpenCurrentDatabase CurDir & "\" & "社員2.MDB"
'フォームをモーダル表示
appAC.DoCmd.OpenForm "フォーム1", acNormal, , , acFormEdit, acDialog
'終了処理
'appAC.Quit
'Set appAC = Nothing
End Sub
ーーー
Private Sub コマンド5_Click()
Me.テキスト0.SetFocus
MsgBox Me.テキスト0.Text
Me.テキスト2.SetFocus
MsgBox Me.テキスト2.Text
End Sub
エクセルシートのボタンをクリックすると
フォーム1が現れ
テキスト0 に東京都
テキスト2 に中野区
と入れて、コマンド5をクリックすると
東京都、中野区が表示される。
ここらぐらいは出来たから、コントロール名を質問者の場合に変えて
やってみて。
ご返答ありがとうございました。
只今、会社でアクセスを習得を任されたのですが、未だどのような事ができるのか、手探りでやっております。これを調べるのにも相当悩んでいました。
また、上記のコードを調べて理解できました。
どうもありがとうございました。
No.2
- 回答日時:
ほとんど前の方と一緒です。
以下を実行する仕組みは作ってください。
Private Sub test1()
Dim acApp As Object
Set acApp = CreateObject("Access.Application")
acApp.OpenCurrentDatabase "E:\Access\tmp\HogeHoge.mdb"
acApp.Visible = True
acApp.UserControl = True
acApp.DoCmd.OpenForm "フォーム名"
Set acApp = Nothing
End Sub
mdb オープンで起動されるフォームが設定されていれば、そのフォームは開かれるようなので、
acApp.DoCmd.Close 2, "フォーム名", 2
で閉じてください。
数字の意味合いは、Accessでいう
DoCmd.Close acForm, "フォーム名", acSaveNo
ご返答ありがとうございました。
只今、会社でアクセスを習得を任されたのですが、未だどのような事ができるのか、手探りでやっております。これを調べるのにも相当悩んでいました。
また、上記のコードを調べて理解できました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
エクセルVBAでアクセスファイルを開く方法
Access(アクセス)
-
ExcelのマクロでAccessのmdbを起動したい
Excel(エクセル)
-
-
4
エクセルからアクセスのプロシージャーを実行させるには?
Excel(エクセル)
-
5
AccessからExcelのファイルを起動する
その他(データベース)
-
6
エクセルから現在起動しているアクセスファイルをアクティブにしたい
Access(アクセス)
-
7
モジュールからフォームのボタンをクリックするには?
Access(アクセス)
-
8
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
9
他のフォームから別のフォームのサブルーチンを呼び出す
Visual Basic(VBA)
-
10
Excel vbaで別ブックのコマンドボタンをクリック
Visual Basic(VBA)
-
11
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBAのユーザーフォームに...
-
エクセルVBA オプションボタ...
-
Notesでアンケートをとりたい
-
JW-CADのAutoモードの解除はで...
-
コマンド入力ができなくなって...
-
アクセスで「モジュールがあり...
-
Autocad LT 引き出し線の上に文...
-
passwordが入れられません・・・・
-
Access レポート印刷するときに...
-
ACCESSのレポートで、指定した...
-
MA ACCESSデータベースに詳しい...
-
access フォーム上で複数行の...
-
データベースのINT型項目にNULL...
-
ACCESS フォームをそのまま印刷...
-
エクセルをACCESSのレポ...
-
年月日を持つテーブルから年月...
-
Excelで入力したデータを自動的...
-
アクセスで数値型のフィールド...
-
Accessのフォームで、画面表示...
-
アクセスのレポート合成(複数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBAのユーザーフォームに...
-
エクセルVBA オプションボタ...
-
ExcelVBAでセルをクリックして...
-
JW-CADのAutoモードの解除はで...
-
アクセスで「モジュールがあり...
-
エクセルVBAからアクセスフ...
-
ACCESS フォームでの、データ...
-
Accessでエラーメッセージの表...
-
ACCESS カンマをスペースに置...
-
ACCESS フォームで、ボタンの...
-
USBメモリを丸ごと仮想イメージ...
-
Notesでアンケートをとりたい
-
コマンド入力ができなくなって...
-
【EXCEL】UserFormで入力して ...
-
Accessでaccdeへ変換で機能しない
-
VC++のコンパイラ
-
Access VBAによるフォームの色...
-
ユーザーフォームのスクロール...
-
access の 閉じるボタンを無効...
-
AccessでExcelシートを印刷
おすすめ情報