我是VBA中的新成員,我想這很簡單,但我解決不了。將多個文件的可見工作表列入主文件
我有一個Masterfile.xlsm
其中有幾個.xlsb
文件及其各自的文件夾路徑的列表。它所要做的就是轉到每個文件,看看它的全部可見表格,然後在Masterfile.xlsm
中列出。
這是迄今爲止我所有的,但它不能正常工作。
Sub sheets_count()
Dim i As Long, n As Long
Dim FilePath As String
Dim iCell As String
Application.EnableCancelKey = xlDisabled
ActiveWorkbook.Sheets("Control").Activate
LastRow = Range("D2").End(xlDown).Row
intRowCount = LastRow
FilePath = ActiveSheet.Range("A2").Value
For i = 1 To Worksheets.Count
Workbooks("Masterfile.xlsm").Activate
Sheets("Control").Select
iCell = Cells(i, 4).Value
Workbooks.Open FileName:=FilePath & iCell
If Worksheets(i).Visible = xlSheetVisible Then
i = i + 1
Workbooks("Masterfile.xlsm").Activate
Worksheets("shts_list").Cells(i, i) = iCell
Worksheets("shts_list").Cells(i + 1, i) = Sheets(i).Name
End If
Next i
End Sub
任何想法?
哪裏(即其列)你想在工作表名稱?您的代碼當前會增加每個工作表的行號和列號。 – Rory
(1,1)=第1個iCell名稱和圖表列表填充(2,1),(3,1)和目前爲止。 – AYJK