我是另一个脚本新手。我进行了很多搜索,但无法找到适合我的问题的解决方案。
- 我有一个包含不同数量 CSV 的文件夹,每个 CSV 在相同的单元格(A2 和 B2)中包含 1 个工作表和 2 个值。
- 工作表名称不相同。
从逻辑上讲,我需要创建一个脚本,该脚本会转到此文件夹中的每个 CSV,获取 2 个值并将它们放入名为 MonthlyAvg 的 XLS 中的单个工作表中,分为 2 列
即第一个范围进入主文档中的 A2 和 B2,第二个 A2 和 B2 进入主文档中的 A3 和 B3。我的想法是这应该在一个数组中处理。唉,这就是我被困的地方,因为我无法将我在创建数组时发现的逻辑逻辑地放入我迄今为止所收集的内容中。任何帮助或指导将不胜感激。
strPath = "D:\MacWP\MacWork\Thermometers\TOT\MonthlyAvg\"
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts = False
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFso.GetFolder (strPath)
For Each objFile In objFolder.Files
If objFso.GetExtensionName (objFile.Path) = "csv" Then
Set objWorkbook = objExcel.Workbooks.Open(objFile.Path)
'Find the first worksheet name
FirstSheetName = objExcel.Activeworkbook.Worksheets(1).Name
'Set the first worksheet name
Set objSheet = objWorkbook.Sheets (FirstSheetname)
'Display the value in B2 of the first worksheet
MsgBox objSheet.Range("B2").Value
'Display the value in A2 of the first worksheet
MsgBox objSheet.Range ("A2").Value
objWorkbook.Close False 'Save changes
End If
Next
objExcel.Quit