Hi All,
I wrote a code in unshared workbook and it works fine. But when i make it shared i get Run-time error '1004' Delete method of worksheet class failed.
The Deleting of worksheet only occurs once (when the new wb is created) so is there i can unshare and share it back when the process is complete?
![]()
Private Sub CommandButton1_Click() Dim newWBK As Workbook 'Grab Data From UserFrom MyProduct = UserForm1.ComboBox1.Value MyApplication = UserForm1.ComboBox2.Value MySCN = UserForm1.TextBox1.Value MyEvent = UserForm1.TextBox2.Value MyTemplate = UserForm1.ComboBox3.Value Unload UserForm1 UserForm1.Hide Dim vFilename As Variant Dim vpath1 As Variant Dim vpath2 As Variant vpath1 = "\\tarcds01\eCTD_Submission\TRACKERS\" & MyProduct & "\" & MyApplication & "\" vpath2 = MyProduct & "-" & MyApplication & "-" & MySCN & "-" & MyEvent ActiveWorkbook.SaveCopyAs Filename:=vpath1 & vpath2 & ".xlsm" 'name new WB Set newWBK = Workbooks.Open(vpath1 & vpath2 & ".xlsm") 'Make the new workbook active newWBK.Activate 'Select Template Application.DisplayAlerts = False If ComboBox3.Value = "Master" Then newWBK.Sheets(Sheet5.Name).Delete newWBK.Sheets(Sheet6.Name).Delete newWBK.Sheets(Sheet7.Name).Delete newWBK.Sheets(Sheet8.Name).Delete newWBK.Sheets(Sheet9.Name).Delete End If Application.DisplayAlerts = True Application.DisplayAlerts = False If ComboBox3.Value = "BLA Annual Report" Then newWBK.Sheets(Sheet1.Name).Delete newWBK.Sheets(Sheet6.Name).Delete newWBK.Sheets(Sheet7.Name).Delete newWBK.Sheets(Sheet8.Name).Delete End If Application.DisplayAlerts = True 'etc 'etc 'Note - there are multiple selections to choose from ComboBox3 and deletes sheets according to it from this WB newWBK.Save newWBK.Activate 'Close the template without saving ThisWorkbook.Close False End Sub
Bookmarks