0
我試圖讓Access從啓用宏的模板保存啓用宏的文件。從模板保存啓用宏的工作簿
我收到以下錯誤:
1- Excel模板被放在ThisWorkbook部分使用Application.visible =假
2-然後隱藏如果我點擊是使宏 - 免費工作簿中,我得到以下運行時錯誤
這是我使用的代碼:
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
那麼細,然後讓它這麼簡單! :)非常感謝Erik ....我確實想念MSDN –