• ベストアンサー

開いている複数シートのズーム倍率を一括で変更したい

一つのブックにおいて、[表示]→[ウィンドウ]→[新しいウィンドウを開く]を(例えば)2回実行して、(例えば)“左右に並べて表示”させている、とします。 このとき、(左右に)表示されている同じブックの3つのウィンドウのズーム倍率を1回の操作で(例えば) 100→50%にすることができるなら、その手順を教えてください。 使用中の Excel は 2013 および 2002 です。

質問者が選んだベストアンサー

  • ベストアンサー
  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.5

#3です。 >[並べて比較]は Excel 2013 にもありますが、2つのシートの左右の >[整列]との動作の違いが分からず、また、「2つ同時にズームすること」 >の確認ができないでおります。 わたしもそれほど詳しくはないのですが、違いとしては昨日 回答した通り、「並べて比較」は二つのブックなり、シートを 比較するものです。 表示している二つのブック(シート)は連動しており、 ([同時にスクロール]を押すと)同時にスクロールさせたり できますし、二つ同時に拡大/縮小もできます。 で、[整列]は単純に複数のブック(シート)を表示するのみ ですが、[並べて比較]と違って二つ以上のブック(シート)を 同時に表示することが可能です。但し、連動してないので 個別にスクロールさせたり、拡大/縮小させる必要があります。 > 「2つ同時にズームする」コツを教えてください。 [並べて比較]の状態であれば2つ同時にズームできると思います。 特にコツはありません。 >また、試してみましたが、複数のシートを作業グループにしても >同時ズームはできない、と理解しています。 作業グループの状態になっているとき、ブック名のところに [作業グループ]と表示されますが、試されたときに表示されて ましたでしょうか。 上記はあくまでも2010で試しているので2013でも同じかどうか 分かりませんが、恐らく並べて比較も作業グループも基本的には 同じ動きになると思います。

msMike
質問者

お礼

》 表示している二つのブック(シート)は連動しており、 》 ([同時にスクロール]を押すと)同時にスクロールさせたり 》 できますし、二つ同時に拡大/縮小もできます。 改めて試してみると、仰るとおりであることを確認しました。 お世話になり、心よりお礼を申し上げます。

その他の回答 (4)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.4

同時に三個は表示した事はありませんでしたが、出来るんですね。 当方xl2010ですが、VBAで作成してみました。 標準機能で解が出なかったら、ご検討下さい。 ズームのイベントが捉えられると良いのですが、無理そうなのでUserFormでやっています。添付画像上部の細いのがUserFormです。 '☆標準モジュール Sub test() UserForm1.Show vbModeless End Sub '☆UserForm1モジュール 'Label一個と、ScrollBar一個を置く Private Sub UserForm_Initialize() With Me.ScrollBar1 .Min = 10 .Max = 400 .Value = 100 End With End Sub Private Sub ScrollBar1_Change() Dim stepNum As Long Dim myWindow As Window Dim currentValue As Long currentValue = Me.ScrollBar1.Value Select Case currentValue Case Is >= 300 stepNum = 40 Case Is >= 200 stepNum = 20 Case Is >= 100 stepNum = 10 Case Else stepNum = 5 End Select Me.ScrollBar1.Value = Application.WorksheetFunction.Ceiling(currentValue, stepNum) Me.ScrollBar1.SmallChange = stepNum Me.Label1.Caption = Me.ScrollBar1.Value & "%" For Each myWindow In Application.Windows If InStr(myWindow.Caption, ThisWorkbook.Name) > 0 Then myWindow.Zoom = Me.ScrollBar1.Value End If Next End Sub

msMike
質問者

お礼

》 …VBAで作成してみました。 》 標準機能で解が出なかったら、ご検討下さい。 ありがとうございました。 しかし、恥ずかしながら当方はマクロ音痴です。

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.3

こちら2010ですが、表示タブにある「並べて比較」を押せば 2つ同時にズームすることはできます。 但し、例のような3つだと出来ないようです。 ※「並べて比較」はあくまでも2つ比較するもののようです。 あとは、複数のブックを一つのブックにまとめて(シートのコピー) それらのシートを作業グループにした上でズームさせるとか。 ※作業グループ=ShiftやCtrlを押しながら複数シートを選択した状態。

msMike
質問者

補足

[並べて比較]は Excel 2013 にもありますが、2つのシートの左右の[整列]との動作の違いが分からず、また、「2つ同時にズームすること」の確認ができないでおります。 「2つ同時にズームする」コツを教えてください。 また、試してみましたが、複数のシートを作業グループにしても同時ズームはできない、と理解しています。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.2

>このとき、(左右に)表示されている同じブックの3つのウィンドウのズーム倍率を1回の操作で(例えば) 100→50%にすることができるなら、その手順を教えてください。 それは、異なるエクセルが3つ起動している状態ですから 1回の操作でやることは 異なるアプリを1回の操作でどうこうしようというものですから 無理だと思います。 だって、シート1に入力しても、シート2やシート3を開いているエクセルの シート1には反映されませんよね? 同一のエクセル内であれば タブで複数のシートを選択してズームすれば 連動して変わります。

msMike
質問者

補足

》 だって、シート1に入力しても、シート2やシート3を 》 開いているエクセルの シート1には反映されませんよね? 例えば、Book1 内の Sheet1、Sheet2、Sheet3 の複数のシートを選んでワークシートをグループ化しておけば、Book1 の Sheet1 のセル A1 に 123 と入力すると、Book1 の Sheet2、Sheet3 のセル A1 にも 123 と入力されますよ。

回答No.1

できません。 しかも、「同じブックの3つのウィンドウ」自体表示できません。 Excel2013で同じブックを別のExcelで起動しようとしても起動しません。 (既に開いているブックに移るだけ) 現に貼り付けられた画像も、同じブックであればsheet1が三つ表示 されている筈なのに、sheet1,sheet2,sheet3となっているから 別のブックだと分かる。 今アクティブになっているsheetを一斉に変えることは出来ても、 別ブックを一斉に変えることはできないと思う。

msMike
質問者

お礼

》 …となっているから別のブックだと分かる それは全く貴方の誤解です。同一ブックの複数のシートを同時に表示させる機能は昔からあります。 画像を拡大しても判読困難かも知れませんが、上端部に Book1:1、Book1:2、Book1:3 と表示されているのです。開いているブックは「Book1」だけです。

関連するQ&A

専門家に質問してみよう