Excel VBA質問箱 IV

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

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


45126 / 76732 ←次へ | 前へ→

【36610】Re:超初心者なので、教えてください。
回答  Kein  - 06/4/5(水) 14:01 -

引用なし
パスワード
   質問1: アクティブセルの値を判定するとして・・
If WorksheetFunction.IsText(ActiveCell) Then
If TypeName(ActiveCell.Value) = "String" Then
If VarType(ActiveCell.Value) = 8 Then
いずれも True が返れば文字列です。

質問2:比較の対象として適切ではありません。ByVal に対しては ByRef です。

質問3:引数の扱いについてですが、参照渡しは、値を格納したメモリーのアドレスを
指し示すことによって、それを受け取った側が自由に値を変えられるのに対し、
値渡しは値そのものを渡すだけなので、受け取り側が勝手に変更できません。
引数の渡し方は、ByRef(参照渡し)がデフォルトになっているので、値渡しにする
場合のみ、明示的に ByVal を付けます。

5 hits

【36603】超初心者なので、教えてください。 ちこきち 06/4/5(水) 11:35 質問
【36610】Re:超初心者なので、教えてください。 Kein 06/4/5(水) 14:01 回答
【36612】ご回答いただきまして、ありがとうござい... ちこきち 06/4/5(水) 14:10 お礼

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