2017-08-15 14 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) 
関連する問題