Excel VBA質問箱 IV

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

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


7832 / 13644 ツリー ←次へ | 前へ→

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

【36603】超初心者なので、教えてください。
質問  ちこきち E-MAIL  - 06/4/5(水) 11:35 -

引用なし
パスワード
   初めて、投稿します。ちこきちです。質問は、全部で三つあります。

質問1:Excel VBAで、セルに文字が入っているか確認する方法はありますか?

質問2:ByvalとRangeの違い及び使い分けの方法を教えてください。

質問3:値渡しとは、どのようなものですか?

私は、Excel VBAを勉強し始めてから、明日でやっと2ヶ月くらいです。
超初心者ですが、ご回答よろしくお願いいたします。

                             ☆ちこきち☆

【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 を付けます。

【36612】ご回答いただきまして、ありがとうござい...
お礼  ちこきち E-MAIL  - 06/4/5(水) 14:10 -

引用なし
パスワード
   keinさんへ

お疲れ様です。早速ご回答いただきまして、ありがとうございました。
いずれも、的確な回答をしてくださって、納得できました。
今後も、少しずつ疑問を解決しながら、勉強していこうと思います。

                         ☆ちこきち☆

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