2017-08-15 35 views
0

并非Excel的所有配置都使用相同的列表分隔符。特别是,Excel使用“,”作为美国的列表分隔符和“;”是很常见的。作为欧洲的列表分隔符。除此之外,这会影响不相交范围的语法。另一台计算机上的相同范围可以正式表示为“Sheet0!A1:B2,Sheet0!C3:D4”,但在另一台计算机上可以是“Sheet0!A1:B2; Sheet0!C3:D4”。如何以编程方式确定Excel的列表分隔符?

我正在编写代码来操纵不相交的范围。我需要知道何时使用“,”语法以及何时使用“;”语法(或者,也许,什么时候使用完全不同的东西)。我怎样才能找出使用什么语法?

请注意,我知道我可以从区域设置中读取列表分隔符(如here所述)。但是,我不想知道区域设置本身;我想知道Excel的设置。也许他们总是一样,但我没有看到这种效果。

我正在为所有版本的Excel 2010和更新版本寻找解决方案。我使用C#和Excel-DNA,但我会很感激任何语言的解决方案。

+0

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

回答

2

您可以使用下面的属性;它以字符串形式返回分隔符的类型。

Application.International(xlListSeparator) 
相关问题