VB2005環境です。
渡ってきたString型の数字を、スラッシュをつけた上で、
テキストボックスに表示したいと思っています。
具体的には、
Dim YMD as string ="200709"
Me.txtbox1.text=YMD
これだと、200709と表示されてしまいますので、スラッシュを
つけて、2007/09にしたいのです。
Formatを使うのだろうと思い、
Me.txtbox1.text=Format(YMD,"0000/00")
としてみると、エラー。
スラッシュがつくからDateになるのかなと、
Me.txtbox1.text=CDate(Format(YMD,"0000/00"))
でもダメでした。
Formatは、第二引数に指定した形式に直すものだと思っていたの
ですが、String型のデータは直せないのでしょうか…?
問題点と、解決方法を教えていただけないでしょうか。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
Formatはその第一引数に string 型が来た場合に
自動の型変換を行わないようです。
GotDotNet Japan 掲示板
http://www.microsoft.com/japan/msdn/community/gd …
ということで自前で変換をかければ
Imports System
Imports System.Text
Imports Microsoft.VisualBasic
Module ConvertDateString
Sub Main
Dim YMD as string ="200709"
Dim text
Dim provider As IFormatProvider
text = Format(DateTime.ParseExact(YMD, "yyyyMM", provider), "yyyy/MM" )
Console.Write(text)
End Sub
end Module
2007/09
とできますが
こんなことをするくらいなら正規表現でも使って
文字列として変換した方がよいような気がします。
No.3
- 回答日時:
Me.txtbox1.Text = Format(wStr, "####/##")
No1さんのお礼にも書きましたが、第一引数にString型を
していることから起きているようなんです。
なので、Me.txtbox1.text=Format(YMD,"####/##")とすれば、
メッセージボックスには####/##と出ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
このQ&Aを見た人はこんなQ&Aも見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
実行時エラー'-2147467259(80004005)':
Access(アクセス)
-
-
4
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
5
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
6
タブオーダーリストからのの削除
Excel(エクセル)
-
7
スラッシュを固定表示したまま年月日をテキストボックスに入力できるようにするには
Visual Basic(VBA)
-
8
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
9
文字列内で括弧を使うには
Visual Basic(VBA)
-
10
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
11
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
12
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
13
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
14
Excelで「20080707」を『2007/07/07』というスラッシュ付日付にするには?
Excel(エクセル)
-
15
実行時エラー 3265「要求された名前、または序数
Visual Basic(VBA)
-
16
vbaで「/」を削除したい
Excel(エクセル)
-
17
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
18
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
19
vba listviewにおけるtextのAlingmentを中央にしたい
Excel(エクセル)
-
20
Worksheets メソッドは失敗しました。のエラー処理のやり方
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String型の値にスラッシュをつ...
-
C#のループでtextboxに値を入れ...
-
テキストボックスを下から上へ...
-
VBA public変数はどのようなこ...
-
共有フォルダの「共有のアクセ...
-
C言語のサフィックスについて
-
三項でたとえば交換って
-
sublimit textっていうエディタ...
-
texで図と表を並べたい
-
Excel VBAでsub,dimは何の略?
-
エクセルVBAでテキストボッ...
-
チェックボックスを操作できな...
-
文字列を日付型情報として計算...
-
テキストボックスに大文字を
-
ExcelのVBAで文章にある複数の...
-
ピッ、ってアルファベットでど...
-
レコードセットにnullの場合
-
xmlの値を配列変数に格納し...
-
文字列を配列に…。
-
[ASP]小数点第2位以下をカット!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#のループでtextboxに値を入れ...
-
String型の値にスラッシュをつ...
-
VB
-
テキストボックスを下から上へ...
-
datagridview の任意の行に三...
-
vb.net 文字コードから漢字へ変換
-
VBA テキストボックスで計算
-
Pythonでのかんたんな物理シミ...
-
C# コントロール取得
-
入力された値の動的取得方法に...
-
g95プログラムからg++関数を呼...
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
C言語のサフィックスについて
-
レコードセットにnullの場合
-
エクセルVBAでテキストボッ...
-
Functionの戻り値を配列にした...
-
プログラムの素朴な質問です 分...
おすすめ情報