Excel VBA質問箱 IV

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

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


26502 / 76738 ←次へ | 前へ→

【55567】Re:訂正Select Caseにはルールがあるようです
発言  VBWASURETA  - 08/5/11(日) 17:02 -

引用なし
パスワード
   ▼kanabun さん:

InputBoxの戻り値がString型であるのはわかってます。
書いている事はString型とかそいう事ではないです。
String型であればString型でなければ正しい比較の結果が
得られませんということです。結果は書いた通り
文字と数値をSelect Caseで比較すると常に数値より文字が大きいです。
試しにInputBox関数へ「"="」等の文字を入れればわかりますよ。

> 自動型キャストが行われて「エラーにならず」
> 不可解な処理をすることがあります。
これについては
「VBAの自動型変換(キャスト)は正しくできない場合があります。」
で書いたと思いますが^^;

> 数値化できるかどうか IsNumeric で判断して
> 数値化可能だったら
についてはkanabunさんが既に記載されていましたので、
触れませんでした。

なので、事前チェックもない状態でSelect Case内部で
変換する処理にはSelect Caseは避けるべきなのかもしれません。
と「""」が1以上原因について書きたかっただけなので
Select Caseの使い方とかについて書いたわけではないです^^;;

2 hits

【55549】select caseの空文字と0について VBA超超初心者さる 08/5/10(土) 23:13 質問
【55550】select caseの空文字と0について(訂正) VBA超超初心者さる 08/5/10(土) 23:20 質問
【55553】Re:select caseの空文字と0について(訂正) ひげくま 08/5/10(土) 23:30 発言
【55554】Re:select caseの空文字と0について(訂正) kanabun 08/5/10(土) 23:50 発言
【55555】Re:select caseの空文字と0について(訂正) VBA超超初心者さる 08/5/11(日) 0:16 質問
【55556】Re:select caseの空文字と0について(訂正) kanabun 08/5/11(日) 0:25 発言
【55557】Re:select caseの空文字と0について(訂正) VBA超超初心者さる 08/5/11(日) 1:09 質問
【55558】Re:select caseの空文字と0について(訂正) kanabun 08/5/11(日) 10:17 発言
【55559】Re:select caseの空文字と0について(訂正) VBWASURETA 08/5/11(日) 11:06 発言
【55560】Re:select caseの空文字と0について(訂正) kanabun 08/5/11(日) 11:23 発言
【55562】Re:select caseの空文字と0について(訂正) VBWASURETA 08/5/11(日) 11:50 発言
【55563】Re:select caseの空文字と0について(訂正) VBWASURETA 08/5/11(日) 12:21 発言
【55565】訂正Select Caseにはルールがあるようです VBWASURETA 08/5/11(日) 14:50 発言
【55566】Re:訂正Select Caseにはルールがあるようで... kanabun 08/5/11(日) 16:24 発言
【55567】Re:訂正Select Caseにはルールがあるようで... VBWASURETA 08/5/11(日) 17:02 発言
【55574】Re:訂正Select Caseにはルールがあるようで... VBA超超初心者さる 08/5/11(日) 21:01 お礼

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