Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7170 / 76732 ←次へ | 前へ→

【75153】Re:セルの値を配列に格納して計算するユーザー定義関数
発言  γ  - 13/12/21(土) 15:21 -

引用なし
パスワード
   ▼ふじわら さん:
>▼γ さん:
>>▼ふじわら さん:
>>>試したところですが、エラーとなります。
>>何というエラーメッセージかも書いて、状況を説明してください。
>
>本コードの場合では、再計算実行時に
>「コンパイルエラー、定数式が必要です」
>というエラーが出ます。

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関数なんていうのもありますよ。
356 hits

【75150】セルの値を配列に格納して計算するユーザー定義関数 ふじわら 13/12/21(土) 10:43 質問
【75151】Re:セルの値を配列に格納して計算するユー... γ 13/12/21(土) 12:37 発言
【75152】Re:セルの値を配列に格納して計算するユー... ふじわら 13/12/21(土) 12:59 発言
【75153】Re:セルの値を配列に格納して計算するユー... γ 13/12/21(土) 15:21 発言
【75154】Re:セルの値を配列に格納して計算するユー... ふじわら 13/12/21(土) 16:48 お礼
【75156】Re:セルの値を配列に格納して計算するユー... γ 13/12/21(土) 21:00 発言

7170 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free