XPです。
エクセルを全画面表示で開いているときに、
Sub test()
Dim objsample As Object
Set objsample = CreateObject("Shell.Application")
'タスクバーとスタートメニューのプロパティが表示されます。
objsample.TrayProperties
Set objsample = Nothing
End Sub
を実行すると、
一応、タスクバーとスタートメニューのプロパティ
は開かれるのですが、エクセルの裏で開かれてしまいます。
開いてなおかつ、アクティブにするにはどうすればいいでしょうか?
ちなみに、win7の場合は、
上記コードを実行すると、タスクバーとスタートメニューのプロパティがアクティブで開かれました。
No.1ベストアンサー
- 回答日時:
誰かが、お答えになると思いましたが、こんなに時間が経つとは思いませんでした。
一般的な回答としては、AppActivate xxxx で、xxxx にキャプション(Caption)名などを入れるのです。Captionは、ウィンドウの左上の出力している文字列です。全部入れなくても可能なはずです。しかし、成功しない場合も多くあります。
その場合は、いくつか方法があります。今までのやり方は、Win32 APIを使います。一般的には、アプリケーション・ソフトのClassname は分かりますか?普通は、VBやC++についているツールでできるのですが、フリーウェアでも出ているはずです。Gooleなどで、「クラス名を取得 ツール」とでも検索してみてください。
Classname から、FindWindowA で、ハンドル(hWnd)を取り出し、SetForegroundWindow hWnd を使い、最前面に持ってきます。
例:
hWnd = FindWindow(strCLASSNAME, vbNullString)
SetForegroundWindow hWnd
今後は、こういう方法は廃れるはずですが、当面はまだ使えるはずです。
まあ、Excelで、カビの生えたVBAを使っている限りは、なくならないはずです。しかし、旧態依然としたコードを書いている限りは、どんどん遅れていってしまいます。新しい勉強しないといけないようです。
それ以外の方法は、WMIとか、.Net Framework を使うはずです。MS側は、Win32 APIから、.Net Framework 側に移行させようとしているようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) バックグラウンドのプロセスのエクセルを閉じる方法 4 2022/05/12 15:39
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) エラー処理 3 2022/04/11 14:58
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows11 ツールバー
-
Windows10 音量バーを消したい
-
『タスクバーを自動的に隠す』...
-
タスクバーをショートカットキ...
-
太くなったタスクバーを元に戻...
-
タスクバーを固定するにチェッ...
-
デスクトップにあるアイコンを...
-
フルスクリーンの時だけタスク...
-
タスクバーに上下の矢印がでて...
-
タスクバーにスクロールの矢印...
-
デスクトップの時刻表示の横に...
-
タスクバーを上にするとウィン...
-
全画面表示でもタスクバーを前...
-
タスクバーが2行になったまま戻...
-
タスクバーの時計表示が2行。...
-
タスクバーが起動時に隠れて(?...
-
タスクバーが縦になってしまい...
-
タスクバーが真っ黒です
-
デュアルモニターでのタスクバ...
-
タスクバーのツールバーが動かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows11 ツールバー
-
Windows10 音量バーを消したい
-
『タスクバーを自動的に隠す』...
-
フルスクリーンの時だけタスク...
-
タスクバーに上下の矢印がでて...
-
全画面表示でもタスクバーを前...
-
タスクバーにスクロールの矢印...
-
タスクバーの時計表示が2行。...
-
Windows 11でPCやネットワーク...
-
タスクバーを固定するにチェッ...
-
タスクバーが縦になってしまい...
-
タスクバーを通常表示で最大化...
-
デスクトップにあるアイコンを...
-
タスクバーをショートカットキ...
-
タクスバーの初期化をしたい!
-
デスクトップのタスクバーが2...
-
タスクバーの表示が突然二重に...
-
タスクバーが真っ黒です
-
タスクバーが点滅
-
PCの画面の下半分が使えません。
おすすめ情報