Excel VBA質問箱 IV

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

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


908 / 76735 ←次へ | 前へ→

【81487】Re:引数で指定したセルだけをCalculateメソッドで再計算したい
回答  γ  - 20/9/24(木) 23:05 -

引用なし
パスワード
   >▼γ さん:
>
>>ただ、これだけなので、Functionプロシージャにする意味もなさそうですが。
>
> → 1枚のシートの中に、同時に計算できない排他的な行が多数あるためFunctionにしたいと考えています。(チェックBoxで再計算したい行を指定)
>
 これはあとまわしにしましょう。 

>−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
>>ansがRange変数になっていますが、どこのセルか指定がないし、
>
> → Func2の引数にセル(B1等)を入力しています。
>  呼び方は「=func2(b1)」や「=func2("b1")」など、各種パターンを試してみましたが、症状は変わらずでした。

>=func2(b1)」や「=func2("b1")」など 
それは arg変数のことですよね。
私が言っているのは、あなたが宣言した ans 変数です。
Dim ans As Range
として、その後、どこのセルと指定することなく、直接、
 ans = ans & c.Text
などとしていますが、そういうことはできません。


>−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
>>For Each c In arg
>>  ans = ans & c.Text
>>Next c
>>は、ansは String型に変更すれば、
>>各セルに表示されているものを文字列として連結している
>>ということは理解されていますか?
>
> → これは、指定したセル(B1)を"B"+"1"とマージしていると理解していますが。

どうしたら、そういう理解になるのか説明していただけますか?

For Each c In arg
というのは、argというセル範囲の、各セル c について、以下を繰り返す、
という意味でしょう?

やりたいことは、指定したセル範囲arg を再計算するんだから、
端的に arg.Calculate
とすればよいだけじゃないんですか?
0 hits

【81484】引数で指定したセルだけをCalculateメソッドで再計算したい FTB 20/9/24(木) 18:11 質問[未読]
【81485】Re:引数で指定したセルだけをCalculateメソ... γ 20/9/24(木) 18:58 発言[未読]
【81486】Re:引数で指定したセルだけをCalculateメソ... FTB 20/9/24(木) 21:58 発言[未読]
【81487】Re:引数で指定したセルだけをCalculateメソ... γ 20/9/24(木) 23:05 回答[未読]
【81488】Re:引数で指定したセルだけをCalculateメソ... γ 20/9/24(木) 23:35 回答[未読]
【81489】Re:引数で指定したセルだけをCalculateメソ... FTB 20/9/25(金) 8:48 お礼[未読]
【81490】Re:引数で指定したセルだけをCalculateメソ... γ 20/9/25(金) 11:46 発言[未読]
【81491】Re:引数で指定したセルだけをCalculateメソ... FTB 20/9/25(金) 19:46 お礼[未読]

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