Excel VBA質問箱 IV

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

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


7397 / 76732 ←次へ | 前へ→

【74922】Re:文字列の受け渡しでエラーがでます。。。
発言  ichinose  - 13/10/26(土) 10:06 -

引用なし
パスワード
   おはようございます。

ちょっと気になったので・・・。

コード内で strという変数を使われていますが・・・。


実は、VBAには、Strという関数が用意されています。

数値を文字列に変換する関数です。


sub test1()
  dim aa as long
  aa=1234
  msgbox str(aa)
end sub

別に予約語ではありませんから、strを変数に使っても構わないのでですが・・・。


sub test2()
  dim str as string
  dim aa as long
  aa=123
  msgbox str(aa)
end sub
    
test1では、正常に作動したプログラムがtest2では、エラーでプログラムが止まってしまいます。

sub test3()
  dim str as string
  dim aa as long
  aa=123
  msgbox vba.str(aa)
end sub

とすれば、問題なくプログラムは作動します。

プログラムに修正などで既にstr関数が使われているプロシジャーに対し、
このように strを変数として使ってしまうとしなくてもよい
余計な修正までしなくてはなりませんよね!!

君子危うきに近寄らず で、変数の命名はくれぐれも
ご注意を・・・。

もっとも私も変数の命名 下手なんですけど。

これが掲示板の例題なので使っただけで、普段はこんな命名しない

ということなら、余計なお世話ですが・・・・。
434 hits

【74911】文字列の受け渡しでエラーがでます。。。 オレンジ 13/10/23(水) 12:22 質問
【74912】Re:文字列の受け渡しでエラーがでます。。。 ウッシ 13/10/23(水) 12:25 回答
【74913】Re:文字列の受け渡しでエラーがでます。。。 オレンジ 13/10/23(水) 15:14 お礼
【74922】Re:文字列の受け渡しでエラーがでます。。。 ichinose 13/10/26(土) 10:06 発言
【74927】Re:文字列の受け渡しでエラーがでます。。。 オレンジ 13/10/27(日) 15:12 お礼

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