Excel VBA質問箱 IV

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

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


42983 / 76732 ←次へ | 前へ→

【38810】Re:数値にLeft関数を使用
発言  ichinose  - 06/6/11(日) 6:30 -

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

kobasan さん:
>数値の前に1文字分あるということです。
↑これは、違うよ!!
>Sub test()
>Dim n As Long
>Dim s As String
  n = 200603
>  s = "999"
>  
>  MsgBox "数値nの文字数 " & Len(n) & vbCr _
>     & "文字列Sの文字数 " & Len(s)
'としても数値の文字数は4だから・・・・
>End Sub

これは、Long型の使用バイト数なのでいつも4です。「n=0」でも4です!!

質問者さん、

>何故か200と入力してしまいます。

このLeft関数を使って200という値となるコードを見せてください。

Left関数が上記の現象を起こすコードとして、

Sub test2()
  Dim n As Long
  n = 200603
  MsgBox Left(Str(n), 4)
  MsgBox right(Str(n), 2)
End Sub

こんなのが考えられますが・・・。

0 hits

【38808】数値にLeft関数を使用 質問者 06/6/11(日) 0:00 質問
【38809】Re:数値にLeft関数を使用 kobasan 06/6/11(日) 0:32 発言
【38810】Re:数値にLeft関数を使用 ichinose 06/6/11(日) 6:30 発言
【38811】Re:数値にLeft関数を使用 kobasan 06/6/11(日) 6:47 お礼
【38821】Re:数値にLeft関数を使用 Nori 06/6/11(日) 16:07 発言
【38822】Re:数値にLeft関数を使用 ichinose 06/6/11(日) 16:29 発言
【38832】Re:数値にLeft関数を使用 質問者 06/6/11(日) 21:34 お礼

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