2017-08-14 66 views
0

我試圖讓Access從啓用宏的模板保存啓用宏的文件。從模板保存啓用宏的工作簿

我收到以下錯誤:
1- Excel模板被放在ThisWorkbook部分使用Application.visible =假

This is the error message that displays

2-然後隱藏如果我點擊是使宏 - 免費工作簿中,我得到以下運行時錯誤 Yes-Runtime error

3-如果我點擊我沒有得到這個運行時錯誤 NO-Runtime error

這是我使用的代碼:

Workorder = Me.TxtWorkOrder & "_" & Me.TxtActOrder 

Set xlapp = New Excel.Application 

xlapp.Visible = False 
Excel.Application.EnableEvents = False 

Set Wb = xlapp.Workbooks.Open("H:\Template and testers\Template\TabletTemplate.xltm") 
Set ws = xlapp.Worksheets("Profile") 

ws.Activate 
    If Me.TxtWorkOCheck = 1 Then 
     'workorder 
     With ws 
      .Range("B1") = Me.TxtWorkOrder 
      .Range("B2") = Me.TxtUserID 
      .Range("B3") = Me.TxtJobsiteID 
      .Range("B4") = Me.CboPlant.Value 
      .Range("B5") = Me.CboArea.Value 
      .Range("B6") = Me.TxtScaffoldID 
      .Range("B7") = Me.TxtActOrder 
      .Range("B10") = output 
      .Range("B11") = Me.TxtFuncLocation 

     End With 
    Else 
     'sub-workorder 
     With ws 
      .Range("B8") = Me.TxtWorkOrder 
      .Range("B2") = Me.TxtUserID 
      .Range("B3") = Me.TxtJobsiteID 
      .Range("B4") = Me.CboPlant.Value 
      .Range("B5") = Me.CboArea.Value 
      .Range("B6") = Me.TxtScaffoldID 
      .Range("B9") = Me.TxtActOrder 
      .Range("B1") = Me.TxtAssoWorkOrder 
      .Range("B10") = output 
      .Range("B11") = Me.TxtFuncLocation 
      .Range("F1") = 0 
     End With 
    End If 

xlapp.Worksheets("ScaffoldList").Activate 
Wb.SaveAs ("H:\ActiveWorkOrders\ToGather\" & Workorder & ".xlsm") 
Excel.Application.EnableEvents = True 

Wb.Close 
Set xlapp = Nothing 

回答

1

實際上你需要指定你保存爲類型,指定的擴展名是不夠的。

替換行由以下給出錯誤:

Wb.SaveAs "H:\ActiveWorkOrders\ToGather\" & Workorder & ".xlsm", xlOpenXMLWorkbookMacroEnabled

this MSDN page對文檔的SaveAs方法

+0

那麼細,然後讓它這麼簡單! :)非常感謝Erik ....我確實想念MSDN –

相關問題