Excel スプレッドシートにデフォルトでオプションを適用する

Excel スプレッドシートにデフォルトでオプションを適用する

私には、自分では制御できない定義済みの書式設定を持つ Excel スプレッドシートが与えられています。ユーザーが MS Excel でスプレッドシートを開いたときに、現在デフォルト設定されていない書式設定オプションをスプレッドシートに適用したいと考えています。具体的には、次のものを求めています。

  • 縦向きから横向きに切り替える
  • 印刷時に、1ページに収まるように水平方向に拡大縮小します(ワイド)

私がすでに考えていたことと、それが実現できなかった理由は次のとおりです。

  • いくつかのアプリケーションまたはレジストリ設定を変更して、MS Excel のすべてのスプレッドシートでこれらのオプションがデフォルトで選択されるようにします。これについて調べましたが、MS Excel でグローバル設定を設定する方法が見つかりませんでした。できますか? もしできるなら、どのようにすればよいですか?
  • テンプレートを定義して、それを Excel のすべてのスプレッドシートに適用するか、あるいは何らかの方法で自動的に定義したスプレッドシートにのみ適用します。Excel インストール ディレクトリのスプレッドシートを変更する方法について何かを読みましたが、それ以上は進みませんでした。これは私が進むべき道ですか?
  • 何らかのマクロまたは VBA のようなものを書いて、ユーザーのシステムにプッシュし、スプレッドシートを開くと自動的に実行します。これについて調べてみましたが、マクロは特定のドキュメントやテンプレートに関連付けられており、任意のドキュメントに対して実行できるマクロを書くことはできないようです。そのようなことができる場合は、その方法を簡単に説明した回答をいただければ幸いです。
  • 適切な書式を使用して Excel スプレッドシートを印刷する機能のみを備えた新しい特注プログラム。これは確かに可能ですが、最も多くの作業が必要になり、ユーザーに新しいことを学ばせる必要があるため、これは避けたいものです。

他の解決方法も、基本的な Excel の使用法以外にエンド ユーザーの知識をほとんど必要としない限り、問題ありません。私たちがやりたくないことの例をいくつか挙げます。

  • 印刷する前に、ユーザーに適切な書式設定を適用するよう要求します。これは明らかにあまりにも簡単な解決策であり、私たちの上司は私たちがお金のために働かなければならないことを望んでいます。
  • 新しいオプションまたは機能では、スプレッドシートを正しく印刷するためにユーザーが何か新しいことを学習する必要があります。クライアントは、従業員に新しいことを学習させるほど十分な給料を支払っていません。

答え1

私たちにとって有効な解決策を見つけました。Excel アドインを使用することができます。

アプリケーションの WorkbookOpen イベントのハンドラーを実装し、アクティブ シートのページ設定を次のように設定します。

  • 向き: 横
  • ズーム: 偽
  • ページ幅に合わせる: 1
  • ページの高さに合わせる: false

これにより、印刷されたスプレッドシートは横向きモードになり、追加のユーザー操作なしで、デフォルトですべての列が 1 ページに収まります。

関連情報