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.2
- 回答日時:
これでは駄目でしょうか。
Me.txtbox1.Text Left(YMD, 4) & "/" & Right(YMD, 2)
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
とできますが
こんなことをするくらいなら正規表現でも使って
文字列として変換した方がよいような気がします。
お探しの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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
実行時エラー'-2147467259(80004005)':
Access(アクセス)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
-
4
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
5
文字列内で括弧を使うには
Visual Basic(VBA)
-
6
エクセルでエラーが出て困っています。
Excel(エクセル)
-
7
スラッシュを固定表示したまま年月日をテキストボックスに入力できるようにするには
Visual Basic(VBA)
-
8
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
9
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
10
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
11
タブオーダーリストからのの削除
Excel(エクセル)
-
12
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
13
Excelで「20080707」を『2007/07/07』というスラッシュ付日付にするには?
Excel(エクセル)
-
14
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
15
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
16
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
17
実行時エラー 3265「要求された名前、または序数
Visual Basic(VBA)
-
18
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
19
vba 8桁の文字列を日付に変更
Visual Basic(VBA)
-
20
vba listviewにおけるtextのAlingmentを中央にしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#のループでtextboxに値を入れ...
-
テキストボックスを下から上へ...
-
他のフォームから別のフォーム...
-
エクセルVBAでテキストボッ...
-
【VB6.0】 あるフォームから他...
-
perlによるxmlファイルの取得
-
タイムアウトする仕組みを作りたい
-
sublimit textっていうエディタ...
-
三項でたとえば交換って
-
C言語のサフィックスについて
-
VS CodeでTEXファイルにPDF形式...
-
pthread_cond_waitとptherad_co...
-
二点の座標から距離や角度を求...
-
【VB.NET】テキストボックスに...
-
VB.NETでのイベントの途中終了
-
VB6のFriendについて
-
verilogのcase文
-
アクセスできない保護レベルエ...
-
【VBS】クリップボード操作につ...
-
レコードセットにnullの場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#のループでtextboxに値を入れ...
-
String型の値にスラッシュをつ...
-
VB
-
テキストボックスを下から上へ...
-
datagridview の任意の行に三...
-
vb.net 文字コードから漢字へ変換
-
VBA テキストボックスで計算
-
Pythonでのかんたんな物理シミ...
-
C# コントロール取得
-
入力された値の動的取得方法に...
-
g95プログラムからg++関数を呼...
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
C言語のサフィックスについて
-
レコードセットにnullの場合
-
エクセルVBAでテキストボッ...
-
Functionの戻り値を配列にした...
-
プログラムの素朴な質問です 分...
おすすめ情報