私はこれが私のコードC#の相互運用形式検証の一覧
var listFormats = new List<string>();
listFormats.Add("US punctuation + alphanumeric lowercase:[a-z0-9,.?;:!&()_'" + '"' + "]+");
listFormats.Add("US punctuation + alphanumeric uppercase:[A-Z0-9,.?;:!&()_'" + '"' + "]+");
listFormats.Add("US punctuation + alphanumeric mixedcase:[A-Za-z0-9,.?;:!&()_'" + '"' + "]+");
var flatListFormats = string.Join(",", listFormats.ToArray());
rng.Validation.Add(XlDVType.xlValidateList, XlDVAlertStyle.xlValidAlertInformation, XlFormatConditionOperator.xlBetween, flatListDelimiters, Type.Missing);
です...
を指定した範囲のセルにデータの検証を追加するコードを実装しますが、,
が含まれている値が粉々にチャンクされています
代わりの
:そして、これは私が検証リストに得るものです
US punctuation + alphanumeric lowercase:[a-z0-9,.?;:!&()_'"]+
US punctuation + alphanumeric uppercase:[A-Z0-9,.?;:!&()_'"
US punctuation + alphanumeric mixedcase:[A-Za-z0-9,.?;:!&()_'"
'XlDVType.xlValidateList'は、基本的にはセルをドロップダウンボックスにします。あなたができる最善の方法は 'xlValidateCustom'と巧妙な式を使うことです.Excelは式の正規表現をサポートしていないのですが、vbaはそうしています。 – Xiaoy312
ここで2つのまともな答えがあります:http://stackoverflow.com/questions/30724178/create-data-validation-list-when-some-of-the-values-have-commas – reasra
私はどのようにvbaコードをC#の回答から... – Valip