【发布时间】:2020-11-11 15:39:29
【问题描述】:
我需要一些帮助和想法。
我有一个文件夹,比如说这个C:\Users\ Me \Desktop\Test Dir\Files\
在这个文件夹中,我有几个工作簿和我的主工作簿,名为 Test.xlsm
在我的主工作簿中,我有几张不同名称的工作表 AB11、AB12、BC13 等
我想构建一个代码,将表格 AB1 复制并移动到名称以 AB1 结尾(或可能包含此单词)的文件夹中的 excel 文件中。
然后循环将继续。如果下一个 Excel 文件以 AB2 结尾,则从我的主工作簿中复制并移动工作表 AB2。
有什么想法吗?到目前为止我所拥有的是:
但是,我的文件找不到,以“AB11”结尾的文件
Dim myPath As String
Dim myFileAB11 As Workbook
Dim wb As Workbook
myPath = "C:\Users\Me\Desktop\Test\Split "
filenamefilters = Array("AB11.xlsx", "AB12.xlsx", "BC13.xlsx", "BC14.xlsx")
myFileAB11 = Dir(myPath & "*AB115*.xls", vbNormal)
myFileAB12 = Dir(myPath & "*AB12*.xls", vbNormal)
myFileBC13 = Dir(myPath & "*BC13*.xls", vbNormal)
myFileBC14 = Dir(myPath & "*BC14*.xls", vbNormal)
Workbooks.Open (Dir(myPath & "*GB55.xlsx", vbNormal))
Workbooks(myFileAB11).Activate
Sheets.Add
ActiveSheet.Name = "AB11"
Workbooks.Open Filename:="C:\Users\Me\Desktop\Test\Test.xlsm"
Sheets(AB11).Copy Before = Workbooks(myFileAB11).Sheets(Sheets.Count)
ActiveSheet.Name = "AB11"
End Sub
【问题讨论】:
-
我的想法是:将你的项目拆分成更小的部分。对每个部分进行一些研究。尝试一些东西并返回您的尝试(您的代码)并向它提出问题,包括。告诉你哪里出了问题或你卡在哪里:见No attempt was made和How to Ask。
-
尝试搜索如何使用 Dir 以及如何将数据从一个工作簿传输到另一个工作簿,这两者都有很多欺骗目标。