「サイドバイサイド」と「同期スクロール」により、2つのスプレッドシートの比較がこれまで以上に簡単になりました。ただし、「同期切り替え」タブはありません。そのため、ワークブックのいずれかの別のタブに切り替えてスクロールを続けると、同期されたスクロールがかなり面白くなります。サイドバイサイドモードでウィンドウを探す
私は手作業で行われているので、文句を言ってはいけません。私はこの機能を賢明に使うべきです。
怠惰な開発者として、自分自身を掘り起こすためのコードを書いてみたいと思います。サイドウィンドウモードでピアウィンドウのワークシートの切り替えを自動化するマクロを書くことはできますか?
それは2つのステップに分解し:窓、最も可能性が高いのActiveWindowは、サイド・バイ・サイド方式である場合
- は、どのように私は知っていますか?
- もしそうなら、どのウィンドウがそのピアであるかをどのように伝えますか?
私は宿題をしました。それは、Excelは非常にこの機能でフレンドリーなプログラミングではないようだ。 3つの方法
BreakSideBySide()
CompareSideBySideWith(WindowName)
ResetPositionsSideBySide()
と1つのブール型プロパティ
SyncScrollingSideBySide
は、この機能に関連するWindows
コレクションですが、私の質問を解決するには不十分です。
これを達成する方法を知っている人はいますか?それとも、それは本当に不可能ですか?前もって感謝します。
ありがとう、Mr.Reband、ワークシートをアクティブにするコードスニペットについては、しかし、私の問題は、サイドバイサイドビューでピアウィンドウを見つけることです。はい、可視ウィンドウ(またはワークブック)が2つしかない場合は簡単です。選択肢はありません。しかし残念なことに、それはいつもそうではありません。 2つのウィンドウを並べて比較し、3番目のファイルの違いを追跡する - これは私が通常仕事で行うことです。 – clumsyman
これを回避するには、比較対象のワークブックの名前を格納するためのプライベートワークブック変数を設定し、 'CompareSideBySideWith'を呼び出し、プライベートブック変数を設定する別のメソッドを記述します。その後、何もループする必要はなく、2つのファイルを比較し、3つ目の違いを追跡することができます。または、Excelの新しいインスタンスを開き、そこに3番目のワークブックを保存することもできます。 –
私が得ることができる最も近いショットは、すべての開いているブックにループし、ワークシートを同じ名前で切り替えることです。つまり、その本にその名前のシートがあるとします。それは理想的ではありませんが、誰も傷つけません:) – clumsyman