タイトルの件、下記の画像をご覧ください。
全部で4つのフォルダを下記の画像のように
並べるマクロを教えて下さい。
2つのモニターを並べています
【マルチモニター】
画像のとおり、左のモニターに3つのフォルダ
右のモニターに1つのフォルダです。
画像のようにぴったりくっていなくても
スキマが少しあってもいいです
出来れば、フォルダを開くところから
スタートするマクロが良いです。
フォルダを開くだけのマクロは下記のコードのとおりです。
ご存じのかた、いましたらよろしくお願いします
【フォルダパス】
C:\Users\2020\Desktop\フォルダA
C:\Users\2020\Desktop\フォルダB
C:\Users\2020\Desktop\フォルダC
【フォルダA、フォルダb、フォルダC、フォルダDを開くマクロ・コード】※動作確認済
Const 半角スペース = """"
Sub sample()
Dim Apath As String
Dim Bpath As String
Dim Cpath As String
Dim Dpath As String
Apath = "C:\Users\2020\Desktop\フォルダ A"
Bpath = "C:\Users\2020\Desktop\フォルダ B"
Cpath = "C:\Users\2020\Desktop\フォルダ C"
Dpath = "C:\Users\2020\Desktop\フォルダ D"
CreateObject("WScript.Shell").Run 半角スペース & Apath & 半角スペース
CreateObject("WScript.Shell").Run 半角スペース & Bpath & 半角スペース
CreateObject("WScript.Shell").Run 半角スペース & Cpath & 半角スペース
CreateObject("WScript.Shell").Run 半角スペース & Cpath & 半角スペース
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは
回答する事で質問者は考える事をしなくなるのではないか・・
回答する時にいつも考えてしまいます。
少なくともそのような事は望んでいません。
個人的希望を書いても意味がないとは思いますが、
自身で考える事をやめてはいけません
作る側の人ならば、
回答で得た結果がなぜそうなるのかを探求しなくては意味がありませんよ
理解した部分を織り込みながらご質問して頂くのが好いと思います
本題
ご質問の場合、すでに質問され回答しています
https://oshiete.goo.ne.jp/qa/13121361.html
の応用で 汎用性には欠けるものではありますが出来ます
汎用性のあるものにするためには、各モニターの座標など設定を取得する
他のAPIも使う必要が出て来ます
そのコードを改めて示しても多分・・(難しくなるだけで、スタッグや環境により不具合の可能性も増えると思います)
先の回答のコードは動いたとの事なので、それを基軸に回答すると
(想定条件)環境により(変わる)変える必要がある項目
左のモニターがモニター1(メイン)
モニター1とモニター2は同じ大きさ
対象パスを4つに増やす
(Dim Rt As RECTとしています)
この場合の左モニターの表示(配置)コードはどのように書きますか?
位置が変わっていますが、先の回答した内容を少し変えれば良いですね
ちなみにメインモニター(タスクバーを除く)左上の座標はRt.Left
では右モニターの左上座標は
先のコードで示すとRt.Right + α
左モニターの右側のさらに右が 右モニターの左はしになります
Windowsから見るとそのような座標になります
つたない説明で申し訳ないのですが、これだけ理解出来たら、実験をしてみてください。そうすれば、少なくともお使いの環境にあったものは作成できると思います
*方法は、一例です 違うアプローチ、ロジックも考えられますので
参考程度でお願いします
No.2
- 回答日時:
こんにちは。
マルチモニタ環境だとモニタ毎に解像度やスケールが異なる場合があって、とても面倒です。WindowsAPI でガリガリに書けなくはないですけど、、
前回のご質問は他ご回答で上手くいったようですね。良かったです。後は最後のウインドウについてですよね。
代案ですが、最後のウインドウはショートカットキーでモニタ移動してみては?
Windowsキー + Shift + →矢印キー
アクティブウインドウを次のモニタに移動します。
Windowsキー + ↑矢印キー
ウィンドウを最大化
これらを VBA.Sendkeys でキー送信します。
実際のキー操作なら上手くいくが、sendkeysで上手く送信できない場合は、kb_event か sendinput などのAPI に変えてみます。
未確認です。アイディアまで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Excel(エクセル) 【マクロ】ファイルを古い順に、1個ずつ移動する 1 2022/09/06 20:30
- Visual Basic(VBA) 【マクロ】フォルダにファイルが1つも無い時に、ファイルがありませんとメッセージを表示する 4 2022/08/28 08:48
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/02 11:48
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい
Excel(エクセル)
-
2画面表示でのVBAのボタン押下後のform表示の位置
Excel(エクセル)
-
複数モニタ使用時のフォームの表示位置してい
C言語・C++・C#
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
VBAで任意のウインドウのサイズを変更する方法
Visual Basic(VBA)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
デュアルディスプレイ 起動画面を指定するには?
モニター・ディスプレイ
-
8
マルチディスプレイを使用していますがexcelマクロが使えない
Visual Basic(VBA)
-
9
拡張ディスプレイの関連でエクセルの表示がおかしくなりました
モニター・ディスプレイ
-
10
指定したフォルダーを最前面表示にする方法
Visual Basic(VBA)
-
11
A列に記載されているフォルダを閉じるには
Visual Basic(VBA)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
エクセルVBAで画面の大きさを取得する方法!
Excel(エクセル)
-
14
オートシェイプがずれる
Excel(エクセル)
-
15
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
16
モニタのサイズをVBAで取得することは可能ですか?
その他(Microsoft Office)
-
17
バックグラウンドのプロセスのエクセルを閉じる方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
撮影後、SDカードに作成される...
-
ディレクトリ数のみを取得する...
-
お気に入りフォルダの名前はど...
-
大量のフォルダへのハイパーリ...
-
エクスプローラ、「上へ」でフ...
-
AccessVBAで特定の文字を含むフ...
-
フォルダのサムネイル画像
-
謎のフォルダ「ドネュメント」
-
ファイル検索結果をフォルダパ...
-
excel VBA 特定の文字列を含む...
-
excel VBA フォルダ内のサブフ...
-
C:\\Documents and Settingsが...
-
メールフォルダの折りたたみ・...
-
お気に入りに追加したのに表示...
-
Thunderbird 振り分けされなく...
-
NetBTエラーとbrowserエラーが多発
-
Tera Termでのコマンド流し込み...
-
エクセルで定期的(30分おき)...
-
icaclsの読み方
-
【Ciscoコマンド】interface As...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダのサムネイル画像
-
撮影後、SDカードに作成される...
-
元のフォルダに矢印キーで帰りたい
-
お気に入りフォルダの名前はど...
-
大量のフォルダへのハイパーリ...
-
C:\\Documents and Settingsが...
-
excel VBA 部分一致の名前をパ...
-
フォルダについて。
-
OUTLOOK連絡先をグループ分けす...
-
エクセルVBAで相対パスでフォル...
-
excel VBA 特定の文字列を含む...
-
バッチファイルの親フォルダを...
-
【マクロ】フォルダを2つのモ...
-
ディレクトリ数のみを取得する...
-
Explorerのフォルダウインドウ...
-
謎のフォルダ「ドネュメント」
-
I386フォルダの役目とは
-
お気に入りに追加したのに表示...
-
AccessVBAで特定の文字を含むフ...
-
PCで、FF11のマクロデータを移...
おすすめ情報