2015-09-16 54 views
1

,文件名更改,所以我使用通配符*是指它在Workbooks.Open聲明在工作簿(VARIABLENAME)利用工作簿可變.close Statement`

的代碼最後一行拋出一個類型不匹配的錯誤,我怎麼能更改語法來修復代碼?

Dim JohnnyFootball As Workbook 
Workbooks.Open Filename:= _ 
    "T:\ConA\RIP\Extracts\Reference" & "*.xlsx"  
    Sheets("Sheet1").Select 
    Set JohnnyFootball = ActiveWorkbook 
    'Other [redacted] code here runs fine 
    'Code below throws type mismatch error 
    Workbooks(JohnnyFootball).Close SaveChanges:=False 

回答

2

最後一行應該是這樣的:

JohnnyFootball.Close SaveChanges:=False 

JohnnyFootballWorkbook變量。要獲得Workbooks集合中的元素,您必須傳遞其名稱或索引。

+0

仔細看看他對那些與Syntax糾纏的人的解釋 - 這對我來說澄清了很多。 –