|
▼ふじわら さん:
>▼γ さん:
>>▼ふじわら さん:
>>>試したところですが、エラーとなります。
>>何というエラーメッセージかも書いて、状況を説明してください。
>
>本コードの場合では、再計算実行時に
>「コンパイルエラー、定数式が必要です」
>というエラーが出ます。
Public Const BHUDATA As Variant = Range("sheet1!a3:c116")
は定数(Const)になり得ません。
というのは、=Range("sheet1!a3:c116").Value
と解釈されますから、
そこに何が入っているかによって、変わりうるわけです。
だから定数としては不適当なんでしょう。
いや、その決まった場所なんだから、という気持ちであれば、
Public Const BHUDATA As String = "sheet1!a3:c116"
とすればOKでしょうね。
ユーザー定義関数の中で、Range(BHUDATA)として使えば良いと思います。
エラー回避の方法としては上記のとおりですが、
そもそもですが、その使い方は便利ですか?
対象セルが決まっているなら、直接、セル参照を書いたほうが良いかも。
そのほうが自動的に再計算されますしね。
なお、ワークシートのOffset関数なんていうのもありますよ。
|
|