![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
数値がInteger型で足りるのであれば変換関数「CInt」を使い変換するのがいいのではないでしょうか?
文字列が入ってたらエラーになるのでIsNumericで数値型かどうか判断してエラー回避をちゃんとして下さい。
If (IsNumeric("0015")) Then
intVal = CInt("0015")
End If
こんな具合に。
No.8
- 回答日時:
VBのバージョンは6.0で良いですか?
Dim strSuji As String
strSuji = "001"
の様な場合、
Format$(strSuji, "#")
で求めれます。
Format よりも Format$ の方が、引数と返値共にStringなので、曖昧性を排除でき、処理も少し速いです。
No.7
- 回答日時:
文字列で求めると解釈して
Function a001(a)
b = Format(Val(a), "#")
a001 = b
End Function
Sub test01()
MsgBox a001("02021")
End Sub
数値以外の引数を指定すると、スペースが返ります。
初歩的な回答ですが。
No.6
- 回答日時:
私もvalを使うのが簡単でいいと思うけど、別のアプローチ
-----------------------------------------------------
Dim a, oRE
a = "001"
Set oRE = CreateObject("VBScript.RegExp") '正規表現オブジェクトを使う
oRE.Pattern = "^0+" '先頭からの連続する0にマッチさせる
a = oRE.Replace(a, "") '先に指定したパターンにマッチする部分を取り除く
No.5
- 回答日時:
当初の質問に対する回答とは異なりますが、ご容赦ください。
回答の中に、Val関数を使用するという回答がありますが、Val関数は型を特定しないことから変換に有効的に思われがちですが、逆に言うとVB任せの変換になるので、コーディング的にはあまり良くありません。
その値がどういう性質のものなのかを考慮し、それに見合った型の変数に格納するのが望ましいと思います。
従って、No.3さんの回答のように、値をチェックして、No.2さん、No.3さんのように然るべき型に変換すべく、CInt関数やFormat関数を用いることが良いと思います。
No.4
- 回答日時:
0を除いた結果を数値として使いたいのか、文字列として使いたいのかがわからないのでなんともいえませんが...、私もNO1のVALがいちばんわかりやすいと思います。
valは引数を数値化するものなので、"001"という文字列は「1」という数値に変換されます。
具体的な使い方はこんな感じです。
↓
Dim mozi as string
Dim suti as intejer
mozi = "001"
suti = val(mozi) → suti=1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++ std::stringからLPCWSTRに...
-
数字→漢数字変換
-
アメリカ表記?イギリス表記?
-
16進をASCIIコードに変換する...
-
VB.NET ゼロ埋め
-
Smartyフォーマットでカンマを...
-
VBA 変数名に変数を使用したい。
-
【ExcelVBA】値を変更しながら...
-
2つ目のレコードの値を取得す...
-
Access クエリで変数を参照する...
-
VB6.0でSQLServerへ・・・Recor...
-
定数配列の書き方
-
オートナンバー型を抽出条件に...
-
EXCELのVBAでLenB関数について
-
『列名 '担当者CD' があいま...
-
Segmentation Fault (メモリ制限?)
-
Excel2010のinputboxで複数デー...
-
「Nullの使い方が不正です」の...
-
CSVファイルのエクスポートでソ...
-
Redim とEraseの違いは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6.0の「vbFromUnicode」はVB....
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
バイト型のデータをLong型に変換
-
16進コード文字列を文字列に変換
-
WORD型をCString型に変換する方法
-
C++ 文字列変数と16進数の比較
-
16進をASCIIコードに変換する...
-
C#で文字列を数値に変換する方法
-
C#でListとDictionaryの判別方法
-
vb6の桁数指定
-
対数変換のついて
-
Boolean型変数の値を反転する方法
-
VBAのstrConv関数のUNICODE変換...
-
textbox.textやlabel.captionの...
-
VB6.0 String型→Long型変換方法...
-
数字→漢数字変換
-
文字型を日付/時刻型に変換する...
-
2の補数の計算について
-
VBでUTF-8で出力
-
2進数から10進数へ変換
おすすめ情報