こちらのソースで400エラーが出てしまいます。
誰かお助けください。原因が分かりません。
Sub 単体テスト仕様書マクロ() Dim wFile As String Dim wFilePath As String Dim i As Long 'Excelファイルが存在していたらファイル名を返す wFile = Dir(ActiveWorkbook.Path & "*.xlsx") '先頭行を指定 i = 3 Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(1) 'カレントディレクトリに存在するExcelファイルを全て読み込む Do While wFile <> "" '開くExcelファイルのフルパスを取得 wFilePath = ActiveWorkbook.Path & "\" & wFile '機能(プログラム)名・テスト件数・完了数・不具合件数を取得し配列に格納する(区切り文字:|) strData = Split(File_Load(wFilePath), "|") '機能(プログラム)名 ws.Cells(i, 1) = strData(0) 'テスト件数 ws.Cells(i, 3) = strData(1) '完了数 ws.Cells(i, 5) = strData(2) '不具合件数 ws.Cells(i, 7) = strData(3) '次のExcelファイルを取得 wFile = Dir() '行数をカウント i = i + 1 Loop End Sub Function File_Load(ByVal wFilePath As String) As String Dim CurBookName As Variant Dim ColNo As Long Dim RowNo As Long Dim strValue As String Dim FoundCell As Range Dim i As Long 'ファイルを開く Workbooks.Open wFilePath '開いたExcelのファイル名を取得 CurBookName = Application.ActiveWorkbook.Name '検索する項目を配列に格納 wItem = Array("機能(プログラム)名", "テスト件数", "完了数", "不具合件数") '検索する For i = LBound(wItem) To UBound(wItem) Set FoundCell = Cells.Find(What:=wItem(i)) If FoundCell Is Nothing Then '検索出来なかった場合 If i = 0 Then strValue = "" Else strValue = strValue & "|" End If Else '検索したセルに移動 FoundCell.Select ColNo = ActiveCell.Column '列番号を取得 RowNo = ActiveCell.Row '行番号を取得 '住所を取得する If i = 0 Then '最初の項目 strValue = Cells(RowNo, ColNo + 1).Value Else '2番目以降の項目は|で区切る strValue = strValue & "|" & Cells(RowNo, ColNo + 1).Value End If End If Next i '結果を返す File_Load = strValue '開いたExcelファイルを閉じる Application.DisplayAlerts = False '確認メッセージの非表示 Workbooks(CurBookName).Close Application.DisplayAlerts = True '確認メッセージの表示 End Function
回答する人にとって、質問の内容で再現できるのなら回答できますが、質問の内容では対象となるファイルのシートなどの状況は再現できません。
少なくとも、具体的なエラーの内容(エラーコード、メッセージ)と、エラーの発生する箇所がコードのどの部分なのか位は情報提供しないと。
回答1件
あなたの回答
tips
プレビュー