Word VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


843 / 886 ←次へ | 前へ→

【46】Re:Wordのウィンドウを整列させる
質問  WhiteRabbit  - 03/5/20(火) 14:00 -

引用なし
パスワード
   こんにちは。返信ありがとうございます。
サンプルコードを試してみましたが、タスクバー内に最小化されたままとなってしまいます。
こちらで試したのは「文書1」「文書2」「文書3」といった文書をファイルを開いた状態で実行してみました。この場合上に書いたようになります。

これが「文書1」から「新しいウィンドウ」で派生した複数のウィンドウだけがある場合は、整列動作らしい動きをしているのですが、結果的には完全な整列でなく中途半端になっています。(ウィンドウが4つあっても2つしか整列しない等)

どこを直せばいいでしょうか?

▼H. C. Shinopy さん:

>Wordだけで「上下に並べて表示」ということであれば、
>次のマクロで整列できます。
>(メニューバーの[ウィンドウ]-[並べて表示]に該当します。)
>
>Sub WinWordArrange()
> Window.Arrange
>End Sub
>
>
>Wordでは、なぜかそのままでは「左右に並べて表示」ができないようです。
>一旦、すべてのウィンドウを閉じた上で、
>Wordのウィンドウをアクティブにして、
>「左右に並べて表示」処理をしたらどうでしょうか。
>
>Sub WinWordArrange()
> ' 参照設定 Microsoft Shell Controls And Automation
> Dim myShell As Shell32.Shell
> Dim windowLoop As Window
> '
> Set myShell = CreateObject("Shell.Application")
> myShell.MinimizeAll
> '
> For Each windowLoop In Windows
>  With windowLoop
>   .Activate
>   .WindowState = wdWindowStateNormal
>  End With
> Next windowLoop
> '
> myShell.TileVertically ' 左右に並べて表示
> '
> Set myShell = Nothing
>End Sub

1,780 hits

【41】Wordのウィンドウを整列させる WhiteRabbit 03/5/19(月) 12:06 質問
【44】Re:Wordのウィンドウを整列させる H. C. Shinopy 03/5/20(火) 9:29 回答
【46】Re:Wordのウィンドウを整列させる WhiteRabbit 03/5/20(火) 14:00 質問
【47】Re:Wordのウィンドウを整列させる H. C. Shinopy 03/5/20(火) 16:47 回答
【52】Re:Wordのウィンドウを整列させる WhiteRabbit 03/5/21(水) 12:38 質問
【53】Re:Wordのウィンドウを整列させる H. C. Shinopy 03/5/22(木) 8:56 回答
【54】Re:Wordのウィンドウを整列させる 追加情報 H. C. Shinopy 03/5/23(金) 21:18 回答
【56】Re:Wordのウィンドウを整列させる 追加情報 WhiteRabbit 03/5/24(土) 19:21 お礼

843 / 886 ←次へ | 前へ→
ページ:  ┃  記事番号:
207138
(SS)C-BOARD v3.8 is Free