我有一个excel vba问题,我试图解决,并在搜索互联网和许多论坛后,我有不成功。VBA代码查找一个文件夹中的文件组,总是以相同的顺序,并将特定的单元格粘贴到主文件中
问题1:如果a2中的单元格显示Brian Johnson(甚至是BrianJohnson),是否可以打开BrianJohnson.xlsx文件?将会有大约30个文件,我想这样打开,这样主文件可以在其他工作表中使用单元格引用,而且事情不会变得棘手。
Sub aaron_gather()
'
' aaron_gather Macro
Dim bestandopen
Application.ScreenUpdating = False
On Error Resume Next 'if there are no 12 sheets
bestandopen = Dir("H:\Americorps\*")
Do Until bestandopen = ""
If bestandopen = "" Then Exit Do
If Not bestandopen = "Americorps Master Sheet 1.xlsm" Then
Workbooks.Open "H:\Americorps\" & bestandopen
ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1) = ActiveWorkbook.Name
For i = 1 To 12
ThisWorkbook.Sheets("Total Hours").Cells(Rows.Count, 1).End(xlUp).Offset(, i) = ActiveWorkbook.Sheets(i).Range("E43")
Next i
ThisWorkbook.Sheets("Total Hours").Columns.AutoFit
Workbooks(bestandopen).Close
End If
bestandopen = Dir
Loop
End Sub
看起来你在你的代码一切answe问题1。目前还不清楚你是否有其他问题... – 2012-07-30 03:53:39
嘿蒂姆,我想我的问题没有被正确写入,我将如何打开文件brianjohnson.xlsx当我的主表说布赖恩约翰逊和地方的所有数据我收集在第11行的主表。此宏根据文件夹中的顺序复制和粘贴文件。我希望订单始终保持一致。 – 2012-07-30 17:49:28