![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
引数での日付データを加工して、変換させたいのですがエラー("String型からData型への変換は無効です。")がでます。
対処方法をアドバイスいただけないでしょうか?
コードを下記に示します。
VS 2010を使用しています。
Dim From As Long
Dim Year As Integer
Dim Month As Integer
Dim Day As Integer
From = CLng(Format(DateAdd("d", 1, DateAdd("m", -1, CDate(CStr(Year) & "/" & CStr(Month) & "/" & CStr(Day)))), "yyyyMMdd"))
No.2ベストアンサー
- 回答日時:
本当にこの通りのソースですか?
ならば、Year もMonth もDay も、値が設定されていないので、0になる。
なので、
CDate(CStr(Year) & "/" & CStr(Month) & "/" & CStr(Day))は
CDate("0/0/0")となり、これは日付として存在しないのでエラーでしょう。
ところで、Year 、Month 、Day といった関数と同じ名前を変数に使うべきではありません。
ソースを見たときに混乱しますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) ExcelのVBAでシフト表を作っていますが、バグが出て困っています 2 2022/09/13 11:33
- Visual Basic(VBA) 【再投稿】VBAのシフト表でバグが出て困っています 3 2022/09/24 08:29
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
SQL文がDouble型として認識される
Visual Basic(VBA)
-
VBのReturnの使い方
Visual Basic(VBA)
-
-
4
VB.net 重複チェックがしたいです
Visual Basic(VBA)
-
5
演算子が DBnull 及び integerに対して有効でない
Visual Basic(VBA)
-
6
CloseとDisposeの違い
Visual Basic(VBA)
-
7
【VB.NET】App.configにファイルパスを設定して読み込みたい
Microsoft ASP
-
8
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
9
プロシージャまたは関数の引数が多すぎますのエラー
Visual Basic(VBA)
-
10
FriendとPublicの違い。。。
Visual Basic(VBA)
-
11
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
12
VBでグローバル変数を宣言するには
Visual Basic(VBA)
-
13
カンマの含まれる文字列の数値変換方法について
Visual Basic(VBA)
-
14
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
15
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
16
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
17
フォームの再読み込み
Visual Basic(VBA)
-
18
VB.NET DateTimeの型について
Visual Basic(VBA)
-
19
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
20
【VB.NET】Excelの最終行までの取得方法
Microsoft ASP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
VBAでfunctionを利用しようとし...
-
ActiveCell.FormulaR1C1の変数
-
【VBA】ワークブックを開く時に...
-
文字列内で括弧を使うには
-
【VBAエラー】Nextに対するFor...
-
VBA GoTo Error 処理が上手くい...
-
VBA エクセル で FIND でのエラ...
-
エクセル 足し算引き算で 空...
-
実行時エラー9:インデックス...
-
String""から型'Double'への変...
-
Findプロパティを取得できません
-
VBA 都道府県から市を選択し詳...
-
エクセル関数式=ABSで#VALUE!...
-
お助けください!VBAのファイル...
-
GetWindowText、GetActiveWindo...
-
html5 エラー
-
=if(iserror(a1/timevalue("1:0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
エクセル関数を教えてください
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
エクセルVBA 「On Error GoTo...
-
Filter関数を用いた結果、何も...
-
ACCESSで値を代入できないとは?
おすすめ情報