2017-08-15 4 views
0

Nicht alle Konfigurationen von Excel verwenden dasselbe Listentrennzeichen. Insbesondere ist es üblich, dass Excel "," als Listentrennzeichen in den USA verwendet und ";" als Listentrennzeichen in Europa. Dies wirkt sich unter anderem auf die Syntax für disjunkte Bereiche aus. Der gleiche Bereich kann formal als "Sheet0! A1: B2, Sheet0! C3: D4" auf einem Computer, aber "Sheet0! A1: B2; Sheet0! C3: D4" auf einem anderen Computer ausgedrückt werden.Wie kann ich das Listentrennzeichen von Excel programmgesteuert bestimmen?

Ich schreibe Code, um disjunkte Bereiche zu manipulieren. Ich muss wissen, wann ich die Syntax "," verwenden muss und wann ich ";" Syntax (oder vielleicht, wenn etwas völlig anderes zu verwenden). Wie kann ich herausfinden, welche Syntax verwendet werden soll?

Beachten Sie, dass ich weiß, dass ich den Listentrenner aus den regionalen Einstellungen lesen kann (wie beschrieben here). Ich möchte jedoch die regionale Umgebung nicht kennen; Ich möchte die Einstellung von Excel wissen. Vielleicht sind sie immer gleich, aber ich habe keinen Anspruch auf diesen Effekt gesehen.

Ich suche nach einer Lösung für alle Versionen von Excel, 2010 und neuer. Ich benutze C# und Excel-DNA, aber ich wäre dankbar für eine Lösung in jeder Sprache.

+0

Siehe https://www.pcreview.co.uk/threads/get-list-separator-character-with-vba.2218762/ – Olly

Antwort

2

Sie können die Eigenschaft unten verwenden; Das gibt den Typ des Trennzeichens als Zeichenfolge zurück.

Application.International(xlListSeparator) 
Verwandte Themen