前提・実現したいこと
いつもありがとうございます。
VBAで転換マクロツールを作っています。
日付を統合するモジュールを改変して、データをシート3に出力したく、プロシージャVBAを結合した所、41行目で実行時エラー13が出てしまいます。
もし原因・ヒント等がおわかりになれば教えて頂けませんでしょうか。
発生している問題・エラーメッセージ
実行時エラー13 型が一致しません。
該当のソースコード
Public Sub Converter() '変数定義 Dim ftype As Variant Dim fpath As Variant Dim str As Variant Dim Target As Workbook '読込モジュール ftype = "Microsoft Excelブック,*.xls?" '選択できるファイルはエクセルファイルのみ fpath = Application.GetOpenFilename(ftype, , "") 'ファイル参照ダイアログの表示,ftype=fpath Debug.Print fpath If fpath = False Then Exit Sub 'Endで強制終了はよろしくない。ダイアログでキャンセルボタンが押された場合は処理を終了します。 End If Set Target = Workbooks.Open(fpath) '抽出モジュール Target.Sheets(1).Range("G2").Copy ThisWorkbook.Sheets(2).Range("C2").PasteSpecial xlPasteValues Target.Sheets(1).Range("H2").Copy ThisWorkbook.Sheets(2).Range("C3").PasteSpecial xlPasteValues ThisWorkbook.Sheets(2).Range("C2:C3").NumberFormatLocal = "yyyymmdd" 'これはC2とC3のみです Target.Close '※開いたブックは閉じておく Set Target = Nothing '念のため、変数開放 End Sub 'Worksheets("Sheet2").Range("C2").Value = "1日" 'に日と標準を入れる 'Range("C2").NumberFormatLocal = "G/標準" 'Worksheets("Sheet2").Range("C3").Value = "2日" 'に日と標準を入れる 'Range("C3").NumberFormatLocal = "G/標準" Sub test() Dim str As Variant Dim 日付() As Variant '日付合成モジュール Dim 行数 As Long Dim i As Long 行数 = Cells(Rows.Count, 1).End(xlUp).Row ReDim 日付(行数 - 2) Columns(4).Insert For i = 0 To 行数 - 2 日付(i) = DateValue(Range("A" & i + 2) & Range("B" & i + 2) & Range("C" & i + 2)) Range("D" & i + 2).Value = 日付(i) Next i Columns("A:C").Delete Range("A1").Value = "#勤務日※" Columns(1).AutoFit ThisWorkbook.Sheets(2).Range("A2:A50").NumberFormatLocal = "yyyymmdd" 'A2からA50まで Dim sh As Worksheet 'csv保存モジュール Set sh = Worksheets(2) sh.SaveAs Filename:="C:\Work\出力先\test.csv", FileFormat:=xlCSV str = FormatYYYYMMDD(2020, 3, 1) MsgBox (str) 'yyyymmdd出力用 End Sub Public Function FormatYYYYMMDD(ByVal yyyy As Variant, ByVal mm As Variant, ByVal dd As Variant) As String FormatYYYYMMDD = Format(yyyy * 10000 + mm * 100 + dd, "00000000") End Function
試したこと
この実行時エラー13は何度も出ていて原因が不明で、
再起動していたりする内にそのうち通ったりしてしまうのでよくわかりません。
体感だと大したことのない小さな不具合がどこかで積み重なっている感じがします。
もしおわかりになれば、教えて頂けますと助かります。
補足情報(FW/ツールのバージョンなど)
Excle2016,Windows10
回答1件
あなたの回答
tips
プレビュー