2017-07-26 12 views
0

Excelブックにさまざまなタブがあります。数式を使用してシート名を変更する

シート1(「価格設定電卓」)では、さまざまなデータを入力して価格を計算できます。

シート2(名前: '最終コピー')は基本的にシート1と同じですが、データの入力には使用されません。したがって、このシートのセルA1 = '価格設定電卓'!A1など。

ただし、シート1(「料金設定電卓」)がコピーされ、コピーされたシートが「オプション1」、「オプション2」、「オプション3」などに名前が変更されることがあります。これらのシートの1つから情報を使用する必要がありますが、どちらのオプションが選択されるかによって異なります。

私はシート2にセルを追加しようとしましたが(A30とします)、シートの名前を正確に入力してデータを取得し、セルを 'A30'!A1などに変更することはできますがこれは 'A30'というシートを探しているので機能しません。

「置き換え」をクリックし、「価格設定電卓」という言葉を「オプション2」などに変更することで動作します。しかし、誰もパスワードを変更できないようにすべてのシートをパスワードで保護する必要があるため、replaceメソッドを使用することはできません。

誰も私ができることについてのアイデアはありますか?可能であれば、マクロやVBAの使用を避けることをお勧めします。

答えて

1

これにはINDIRECT()を使用できます。

=INDIRECT("'" & A30 & "'!A1") 
関連する問題