0
并非Excel的所有配置都使用相同的列表分隔符。特别是,Excel使用“,”作为美国的列表分隔符和“;”是很常见的。作为欧洲的列表分隔符。除此之外,这会影响不相交范围的语法。另一台计算机上的相同范围可以正式表示为“Sheet0!A1:B2,Sheet0!C3:D4”,但在另一台计算机上可以是“Sheet0!A1:B2; Sheet0!C3:D4”。如何以编程方式确定Excel的列表分隔符?
我正在编写代码来操纵不相交的范围。我需要知道何时使用“,”语法以及何时使用“;”语法(或者,也许,什么时候使用完全不同的东西)。我怎样才能找出使用什么语法?
请注意,我知道我可以从区域设置中读取列表分隔符(如here所述)。但是,我不想知道区域设置本身;我想知道Excel的设置。也许他们总是一样,但我没有看到这种效果。
我正在为所有版本的Excel 2010和更新版本寻找解决方案。我使用C#和Excel-DNA,但我会很感激任何语言的解决方案。
请参阅https://www.pcreview.co.uk/threads/get-list-separator-character-with-vba.2218762/ – Olly