|
分類:[.NET 全般]
エクセルで使用しています。2003では動作しておりましたが、2010では動作しません。 FileSystemObjectの使い方がわかりません。。前任者が作成したとのことで、引き継ぎましたが素人の私にはさっぱりです。。 添削よろしくおねがいいたします。 Sub MRDate_Open() '@-1 FDデータ読込 '今月分 Sheets.Add After:=Worksheets(3) Worksheets(1).Name = "GHP" Worksheets(2).Name = "EHP" Worksheets(3).Name = "電力" Worksheets(4).Name = "水道" MsgBox "今月のUSBをセットしてください。" Dim i As Integer Dim j As Integer Dim m As Integer Dim n As String For i = 1 To 90 ChDir "G:\" n = Format(i, "000") m = 0 Set fs = FileSystemObject 'ファイルの有無 With fs .LookIn = "G:\" .Filename = "*." & n If .Execute(SortBy:=msoSortByFileName, _ SortOrder:=msoSortOrderAscending) > 0 Then For j = 1 To .FoundFiles.Count m = m + 1 Next j End If End With If m = 0 Then Else Workbooks.OpenText Filename:="G:\MR******." & n, _ Origin:=932, StartRow:=1 _ , DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ Tab:=True, Comma:=True, _ FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _ 3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), Array(10 _ , 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15, 1), Array(16, 1), _ Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), Array(22, 1), Array( _ 23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array(27, 1), Array(28, 1), Array(29, 1), _ Array(30, 1), Array(31, 1)), TrailingMinusNumbers:=True Application.Run "PERSONAL.XLS!MR_Cal" '下にプログラム有り Windows(1).Close False End If Next i '先月分 Dim myYr As Integer 'フロッピーの判別 Dim myMn As Integer myYr = Workbooks(2).Worksheets(3).Range("B2") myMn = Workbooks(2).Worksheets(3).Range("C2") If myMn = 1 Then myYr = myYr - 1 myMn = 12 Else myMn = myMn - 1 End If MsgBox "先月のUSBをセットしてください" For i = 1 To 10 ChDir "G:\" Workbooks.OpenText Filename:="G:\MR******.041", _ Origin:=932, StartRow:=
|