Excel VBA質問箱 IV

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

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


71023 / 76738 ←次へ | 前へ→

【10216】Re:カメラ機能
回答  ichinose  - 04/1/12(月) 19:50 -

引用なし
パスワード
   たま さん、りんさん、こんばんは。
>また、カメラ機能が記録出来ないので同じBOOKを2つのWINDOWで左右に並べて表示し
>表示倍率の差をつけて擬似的にカメラ機能を作成しようと思ったのですが、
>WINDOW1の倍率を25%で表示し
>WINDOW2の倍率を100%で表示して
>(ココまで何とか完成)
>WINDOW1( 25%)で選択した範囲(セル)を
>WINDOW2(100%)で画面上に一瞬で表示させたいのですが
>色々試しても分かりません。
↑の方です。
「WINDOW1の倍率を25%」のウインドウをアクティブにし、
「WINDOW2の倍率を100%」のウィンドウに反映させたいセル範囲を選択した状態で
以下のコードを実行して下さい。
'===============================================================
Sub test()
  myadd = Selection.Address
  ThisWorkbook.Windows("100%ズーム").Activate
'              ↑該当する名前に変えてね
  Application.Goto Range(myadd), True
  With ThisWorkbook
    Call dist_win(.Windows("25%ズーム"), .Windows("100%ズーム"))
'                 両方、該当する名前に変えてください
    End With
End Sub
'==============================================================
Sub dist_win(ParamArray mywin())
'       ↑三つ以上のウインドウでも対応できるようにしときました。
  Application.ScreenUpdating = False
  On Error Resume Next
  For Each x In Application.Windows
   x.WindowState = xlMinimized
   Next x
  On Error GoTo 0
  For idx = UBound(mywin()) To LBound(mywin()) Step -1
   With mywin(idx)
    .WindowState = xlNormal
    End With
   Next
  Application.Windows.Arrange ArrangeStyle:=xlVertical
  Application.ScreenUpdating = True
End Sub

確認してください。

0 hits

【10210】カメラ機能 たま 04/1/12(月) 15:56 発言
【10212】Re:カメラ機能 りん 04/1/12(月) 19:18 回答
【10215】Re:カメラ機能 kein 04/1/12(月) 19:48 回答
【10216】Re:カメラ機能 ichinose 04/1/12(月) 19:50 回答
【10225】Re:カメラ機能 たま 04/1/13(火) 14:34 お礼

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