Excel VBA質問箱 IV

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

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


18404 / 76738 ←次へ | 前へ→

【63776】Re:関数の戻り値でSetを使う場合、解放するタイミング
回答  arajin  - 09/12/12(土) 8:29 -

引用なし
パスワード
   次に、
>また、表の取得に失敗した場合に処理を中断するようにしているのですが、
>GetAが2回も出てきてまだるっこしく感じます。
は、その通りだと思うし、GetAという関数を2度も呼びだすのは無駄ですね。
Sub FilterA()の方には、既にAという変数の用意がありますので、
Nothingであろうがなかろうが、初めに
Set A = GetA
してしまい、Nothingかの判定はAで行う方がいいでしょうね。

また、
Sub CntA()の方は、Aという変数にGetAで取得された範囲の値を
配列に取得しているようですが、ここも↑の考えにするように
別途範囲を受ける変数を用意して、一旦受けておくと良いでしょうね。
あと、余談ですが、
  A = GetA    
のところは、Set文忘れかなと一瞬思いました。
そんな勘違いを起こさないように、
  A = GetA.Value
と、Valueプロパティは略さない方が良いですね。
>If SttA = "★" とかもです。

0 hits

【63774】関数の戻り値でSetを使う場合、解放するタイミング 木木木 09/12/12(土) 1:41 質問
【63775】Re:関数の戻り値でSetを使う場合、解放する... ichinose 09/12/12(土) 7:39 発言
【63776】Re:関数の戻り値でSetを使う場合、解放する... arajin 09/12/12(土) 8:29 回答
【63777】Re:関数の戻り値でSetを使う場合、解放する... ichinose 09/12/12(土) 9:33 発言
【63781】Re:関数の戻り値でSetを使う場合、解放する... 木木木 09/12/13(日) 13:58 お礼

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