Excelの「テンプレート式」をシート間で共有する


0

ユーザーが入力した値を受け取り、いくつかの固定計算を実行して多くのセルを生成するスプレッドシートがあります。ユーザーが入力した値が異なる複数のシートでこれらの計算を使用する予定です。

アイデアは、シートを自由に複製でき、ユーザーは特定の値を変更/入力するだけで、他のすべてのセルで有用な情報が生成されるというものです。

保守性の目的で、すべてのシートに変更を簡単に反映できるように、シート間でテンプレート式を共有するにはどうすればよいですか?

VBAマクロは必要ですか?(より複雑な計算用に既に存在するものもありますが、ほとんどの場合、計算はスプレッドシート内のセルの値を使用するだけで、インライン式として表現できます)

例:

シート1:

User value    | 12345
Computation 1 | 29239
Computation 2 | 3103
Computation 3 | 3941

シート2:

User value    | 12346
Computation 1 | 23091
Computation 2 | 3092
Computation 3 | 3111

ここで、計算1、2、および3はの関数ですUser Value

たとえば、計算2の実行方法を変更する場合は、シートごとに1回ではなく、中央の場所で1回実行できます。


関連質問:シート間でセルを共有することは可能ですか?
arcyqwerty

回答:


1

VBAなしで直接それを行う方法はありません。ただし、変更する必要があるすべてのシートを選択した場合、1つのシートで変更すると、変更がすべてのシートに反映されます。(私は非常に多くの場合、複数のシートを選択していないが、それはクリックするか、タブをクリックします+ ShiftキーのいずれかですCtrlキー+。私は考えて Ctrlキー+クリックが個々のシートを選択し、+クリックがクリック一つに選択されたシートからすべてのシートを選択して移動します。 )

ほんの少しのVBAを使用する別のオプションは、カスタム関数を作成することです。VBA関数は、セル内の関数として使用できます。必要なことを行うカスタム関数(モジュールまたはブックの独自のクラスのいずれかで保存)を作成する場合、ワークシート自体を変更する代わりに、それを変更できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.