|
こんばんは。
>>セルにkoi(1)とするとシート3のL12の値を参照する。
>
>このような関数ですと、シート3のL12の値が変更されても自動計算されません。
>
>>普通なら=’Sheet3!L12と書いていけばいいのですが、
>>事情があって隠しシートを使っている事をわからないようにしたいのです。
>
>そうであれば、
>セルの書式設定-保護-表示しない、にチェックして
>数式が表示されないようにするのが普通では。
これは、もっともな話ですが、可能性ということとなると・・・。
オプションで計算方法が「自動」に設定されていれば、
標準モジュールに
'================================================================
Function ok(myindex As Long, Optional myaddress As String = "sheet3!l3") As Variant
Application.Volatile
ok = Application.Range("offset(" & myaddress & "," & myindex - 1 & ",0,1,1)").Value
End Function
これで適当なセルに
=ok(1)
とすると、Sheet3(仮に隠しシートのシート名だとすると)のL3の内容を返します。
更にL3の更新が「=ok(1)」と指定したセルに反映されます。
|
|