Zellnamen per VB-AddIn vergeben
07.03.2009 23:44:28
Larsînator
ich bin an meinem in VB6 geschriebenen COM-AddIn und hab damit bisher eigentlich alles hinbekommen.
Bei Zellnamen, die ich vergeben möchte, scheitere ich aber gerade.
In VB schaut mein Aufruf so aus: (xlsObj ist mein definiertes Excel-Objekt (das auch andernorts fehlerfrei angewendet wird))
xlsObj.activeworkbook.Names.Add Name:="testname", RefersToR1C1:="=Tabelle1!R1C1"
So. Wenn ich die Namen jetzt in Excel prüfe (BTW: mit u.g. Code), dann sind die Namen grundsätzlich vorhanden, aber die Bezüge dazu fehlen leider. Um die Bezugs-Adresse vergleichen zu können, habe ich zusätzlich einen Namen händisch richtig angelegt. Daran ist der Unterschied zu erkennen:
RefersToR1C1 (VB): =Tables!'R1C1'
RefersToR1C1 (manuell): =Tables!R1C1
Aber woher kommen die Hochkommas bzw. wie bekomme ich die weg?
Set newSheet = Worksheets.Add
i = 1
For Each nm In ActiveWorkbook.Names
newSheet.Cells(i, 1).Value = nm.Name
newSheet.Cells(i, 2).Value = "'" & nm.RefersTo
i = i + 1
Next
newSheet.Columns("A:B").AutoFit