Word VBA質問箱 IV

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

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


837 / 886 ←次へ | 前へ→

【52】Re:Wordのウィンドウを整列させる
質問  WhiteRabbit  - 03/5/21(水) 12:38 -

引用なし
パスワード
   こんにちは、返信ありがとうございます。

修正していただいたコードを試してみているのですが、どうも私のPC環境のせいなのか、うまく整列できないようです。(Windwos2000&Word2000)
ウィンドウサイズが変わる間の動作が影響しているかと思い、間に時間待ちをしてみるといいようです。
ウィンドウの画面を止める方法があればまた様子が違うかもしれません。こうなってくるとVBAでは難しいものでしょうか?
Word内でしたらScreenupdattingプロパティを使えるのですが。

Sub WinWordArrange()
 ' 参照設定 Microsoft Shell Controls And Automation
 Dim myShell As Shell32.Shell
 Dim windowLoop As Window
 Dim waitTimer As Single
 '
 Set myShell = CreateObject("Shell.Application")
 myShell.MinimizeAll
 '
 waitTimer = Timer
 Do: DoEvents: Loop While Timer - waitTimer < 0.2
 
 For Each windowLoop In Windows
  With windowLoop
   .Activate
   .WindowState = wdWindowStateMaximize
  End With
 Next windowLoop
 '
 waitTimer = Timer
 Do: DoEvents: Loop While Timer - waitTimer < 0.2
 'myShell.TileVertically ' 左右に並べて表示
 myShell.TileVertically ' 上下に並べて表示
 'myShell.CascadeWindows ' 重ねて表示
 '
 Set myShell = Nothing
End Sub

1,798 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 お礼

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