我試圖使用通配符文件名作爲變量,因此我可以使用它來複制並執行一些公式。然後我想要將所有的公式拼合起來。用於公式和複製的變量中的文件名
它看起來像這樣:
這第一部分作品(第一件事就是打開一個從一個單元格公式通配符文件和第二隻分配文件名沒有路徑變量PROD - 將鼠標懸停在變量督促給人正是它應該)
Dim wbProd As Workbook
Windows("SB.xlsm").Activate
Set wbProd = Workbooks.Open(FileNAME:=Sheets("refs").Range("B48").Value)
Dim Prod As String
Windows("SB.xlsm").Activate
Prod = Worksheets("refs").Range("B49").Value
Windows("Weekly.xlsx").Activate
With Workbooks(" & Prod & ").Sheets("Report 1")
.Range("A2:BG10", .Range("A2:BG10").End(xlDown)).Copy Workbooks("WeeklyData X.xlsx").ActiveSheet.Range("A2")
End With
Windows("WeeklyData X.xlsx").Activate
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Report 1")
ws.UsedRange.Value = ws.UsedRange.Value
第一部分複製出現錯誤:使用工作簿(「&產品&」).Sheets(「Report 1」)。當我在變量中使用這種複製方法而不使用文件名時,它可以工作,並且當我使用變量文件名來執行Vlookups時,它也可以工作。我不知道什麼是不在這裏工作的原因。 另外,如果你有更好的方式來平整所有的公式和preseve格式(約會的日期),這將是偉大的。
感謝,
這就是它。該死,我擺弄了好幾個小時。謝謝你,小夥伴。並感謝一邊的學校教育。永遠感激。 – drLecter
@drLecter - 非常歡迎!我用更多的信息更新了我的答案,僅供參考。 – BruceWayne
感謝隊友。 :) – drLecter