現在エクセルとアクセスを開いています。
エクセルマクロで現在開いているアクセスをアクティブにしたいのですがうまくいきません。
Sub アクセスをアクティブにする()
Dim app As Object
Set app = CreateObject("Access.Application")
app.Application.Visible = True
app.Visible = True
End Sub
これを実行すると新たに空のアクセスアプリケーションが開きます。
(app.Application.Visible = True)を抜いても同じです。
現在起動中のアクセスファイル(○○○.mdb)をエクセルからアクティブにするにはどうすればいいのでしょうか?
ご教授よろしくお願いします。
No.3ベストアンサー
- 回答日時:
おじゃまします。
アクティブ=前面へ という意味合いでしょうか。
違っていたらごめんなさい。スルーしてください。
Win32 APIを使用した例となります。
参考程度にしてください。
ExcelのVBAは詳しくないので、以下の処理を貼り付けたシートが変更されるたびに前面に持ってくる(アクティブ?)処理をするものになります。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objAcc As Object
On Error Resume Next
Set objAcc = GetObject(, "Access.Application")
If (Not objAcc Is Nothing) Then
Call appShowWindow(objAcc.hWndAccessApp)
Set objAcc = Nothing
End If
End Sub
その前に、以下のものを標準モジュールに張り付けておきます。
' ---------- ここからを標準モジュールに貼り付け
Const SW_SHOWMINIMIZED = 2
Const SW_RESTORE = 9
Private Declare Function apiShowWindow Lib "user32" Alias "ShowWindow" _
(ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Public Sub appShowWindow(hWnd As Long)
Call apiShowWindow(hWnd, SW_SHOWMINIMIZED)
Call apiShowWindow(hWnd, SW_RESTORE)
End Sub
' ---------- ここまで
※ 関数名の命名は私流です。
API 関数は、関数名先頭に api を付けています。
※ app で始まる関数は独自関数なので、適宜名前等変更してください。
※ ShowWindow の第2引数については、以下に詳しく載ってました。
http://yokohama.cool.ne.jp/chokuto/urawaza/api/S …
※※ ShowWindow で アクティブ化 のみでは前面に出てこなかったので、1度最小化してから戻してます。(これでいいのかは?)
※※ VBE画面からの実行では、前面にはこなかった。
No.2
- 回答日時:
「現在開いているアクセス」ということは
それは見えているんですよね?
可視にするコードは不要では?
Sub アクセスをアクティブにする()
Dim app As Object
Set app = GetObject(, "Access.Application")
'app.Application.Visible = True
'app.Visible = True
End Sub
何度もすいません。
エクセルもアクセスも起動していて
エクセルがアクティブな時に
アクセスをアクティブにしてEnd Subで終わる方法が知りたいです。
このコードも実行してみましたが何も変わりませんでした。
No.1
- 回答日時:
Set app = GetObject(, "Access.Application")
早速のご回答ありがとうございます。
こういうことでしょうか?
Sub アクセスをアクティブにする()
Dim app As Object
Set app = GetObject(, "Access.Application")
app.Application.Visible = True
app.Visible = True
End Sub
ただこれだと
「指定した式に、Visibleプロパティに対する正しくない参照が含まれます。」
どうすればいいのでしょうか?
再度よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
ちょっと先の未来クイズ第6問
2025年1月2日と1月3日に行われる、第101回箱根駅伝(東京箱根間往復大学駅伝競走)で、上位3位に入賞するチームはどこでしょう?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
Access 複数フォームを開き、画面の最上面にしたいフォームをコント
その他(データベース)
-
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
-
4
エクセルVBAでアクセスファイルを開く方法
Access(アクセス)
-
5
ExcelのマクロでAccessのmdbを起動したい
Excel(エクセル)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
AppActivate関数について
Visual Basic(VBA)
-
8
VBAで既に開いている別アプリケーションのオブジェクトを得る
Visual Basic(VBA)
-
9
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
10
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
11
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
12
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
13
フォームウィンドウを最前面に表示したい(ACCESS)
Microsoft ASP
-
14
VBA テキストボックスを選択状態にしたい
その他(プログラミング・Web制作)
-
15
スクロールバーをVBAで操作したい
Access(アクセス)
-
16
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
17
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
18
AccessからExcelのファイルを起動する
その他(データベース)
-
19
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
20
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
冬の中央道について
-
土曜早朝の環八渋滞
-
高速道路を降りずに友人を拾う...
-
HDAをMP3に変換
-
平日朝6時台の環八の混雑具合を...
-
柏から水戸まで6号線でどれぐら...
-
女性は携帯トイレよりも紙おむつ
-
豊田市、主にトヨタ本社、トヨ...
-
通勤経路の変更について
-
東京から飛騨高山までの冬場の...
-
平日朝の246の渋滞について
-
東京-山形へ車で何時間?
-
エクセルではIF関数なのにアク...
-
神奈川から群馬まで、車でどの...
-
福島市→新潟の瀬波温泉。ルート...
-
長野県 善光寺から草津温泉...
-
都内から那須高原までの車での...
-
名古屋から草津温泉にマイカー...
-
「渋滞」の反意語
-
伊豆、135号線の有料区間
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
高速道路を降りずに友人を拾う...
-
HDAをMP3に変換
-
年末年始の高速道路
-
横浜→修善寺 車旅行(冬季:雪...
-
平日朝6時台の環八の混雑具合を...
-
ネットカフェでUSBを使用し、そ...
-
環八から中央道への入り口
-
冬の中央道について
-
年末年始の国道42号線
-
Iphoneのアクセスガイド中に着...
-
エクセルではIF関数なのにアク...
-
東京から飛騨高山までの冬場の...
-
女性は携帯トイレよりも紙おむつ
-
高速道路の途中で人と待ち合わ...
-
今度 東京へ行くんですが 東...
-
法定速度が60キロの道路 みなさ...
-
エクセルから現在起動している...
-
豊田市、主にトヨタ本社、トヨ...
-
iPad Air3はいつまで使い物にな...
-
諏訪市から軽井沢に車で行くの...
おすすめ情報