Ändern codename der Tabelle mit vba

Dieser code funktioniert gut mit VBE-Fenster öffnen, wirft aber einen Fehler Subscript out of range bei dieser Linie: wB.VBProject.VBComponents(wS.CodeName).Properties("_CodeName").Value = "wsData"
wenn VBE-Fenster wird geschlossen. Vielleicht kann jemand mir zeigen, was ich bin fehlt hier.

Sub newWorkbook()
    Dim wB As Workbook
    Dim wS As Worksheet
    Dim Proj As Object'<=== added

    Set wB = Workbooks.Add
    Set wS = wB.Worksheets(1)
    wS.Name = "Data"

    Set Proj = wB.VBProject '<== added
    'wB.VBProject.VBComponents(wS.CodeName).Properties("_CodeName").Value = "wsData" '<==Original line
    Proj.VBComponents(wS.CodeName).Properties("_CodeName").Value = "wsData" '<== New

    On Error Resume Next
    Application.DisplayAlerts = False
    wB.SaveAs "C:\dummy.xls", 56

    Application.DisplayAlerts = True
    If Not wB Is Nothing Then wB.Close False
    Set wB = Nothing
End Sub
  • Zum Wohle der anderen, ich habe mich verändert, meine post zu reflektieren original-code und änderungen, die das problem gelöst haben, wie inspiriert von @Doug Glancy
InformationsquelleAutor DaveU | 2013-12-28
Schreibe einen Kommentar