Excel VBA質問箱 IV

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

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


28247 / 76732 ←次へ | 前へ→

【53787】Re:書式について
発言  ハチ  - 08/2/7(木) 11:27 -

引用なし
パスワード
   >手動でセルの書式を『文字列』とした場合は、
>うまくいったのですが、VBAでやるとダメですね

これも検証が甘かったです・・・

Jakaさんが書かれているのが正しいと思います。
(自分もExcel2000)
書式が文字列のセルに入力された 1 は文字列になりますね。

新規WorkSheetでSample → Test と実行してみてください。
この2つのデータの違いを判別する方法は、
自分にはわかりません。

接頭辞が付いてるのかと思ったのですが、
.PrefixCharacterで見ても判別できません。

VBWASURETAさんのコードを参考にしてください。

Sub Sample()
  With ActiveSheet
    .Range("A1:B1").NumberFormatLocal = "@"
    .Range("A1").Value = 1
    .Range("B1").Value = "1"
  End With
End Sub

Sub Test()
  Dim v1 As Variant
  Dim v2 As Variant
  
  With ActiveSheet
    v1 = .Range("A1").Value
    v2 = .Range("B1").Value
  End With
  MsgBox "A1:" & TypeName(v1)
  MsgBox "B2:" & TypeName(v2)
End Sub
1 hits

【53771】書式について ゆう 08/2/6(水) 19:18 質問
【53773】Re:書式について ゆう 08/2/6(水) 19:35 質問
【53774】Re:書式について ハチ 08/2/6(水) 19:39 回答
【53775】Re:書式について ゆう 08/2/6(水) 19:46 発言
【53777】Re:書式について ハチ 08/2/6(水) 20:32 発言
【53784】Re:書式について VBWASURETA 08/2/7(木) 10:33 発言
【53787】Re:書式について ハチ 08/2/7(木) 11:27 発言
【53786】Re:書式について Jaka 08/2/7(木) 11:04 発言
【53788】追加 Jaka 08/2/7(木) 11:51 発言

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