[Gelöst] CreateRangeNames in Excel Buffer

24. November 2012 12:54

Classic-Client (CC)

Hi, wie krieg ich einen Namen für eine Zelle definiert?
Weder die Funktion CreateRangeName macht das,
Code:
CreateRangeName( RangeName, 3,11 );

noch folgende Versuche:
Code:
XlWrkSht.Names.Add( RangeName, '=Sheet1!$C$11:$C$11' );

Code:
XlWrkSht.Names.Add( RangeName, XlWrkSht.Range( C11, C11 ) );
Zuletzt geändert von masc am 27. November 2012 12:51, insgesamt 1-mal geändert.

Re: CreateRangeNames in Excel Buffer

26. November 2012 18:30

Hallo masc,
ohne größer nachzuschauen vermute ich das die funktion nicht auf dem Worksheet sondern auf dem Workbook liegt.

Tipp: Zeichne in Excel ein Makro auf und portiere den code von vba nach CAL.

Re: CreateRangeNames in Excel Buffer

27. November 2012 12:49

Danke Chris,
der Tipp ist Goldwert.
Es war zwar nicht die endgültige Lösung, aber zusammen mit einem Kollegen konnte ich das Lösen.

Code:
  XlWrkSht.Names.Add( RangeName,
                        STRSUBSTNO( '=$%1$%2', xlColID, xlRowID));