0

以下を使用して、オンザフライでデータ検証を追加しています。

var cell = sheet.Range["A2", "A1048576"];
cell.Validation.Add(
    XlDVType.xlValidateList,
    XlDVAlertStyle.xlValidAlertStop,
    XlFormatConditionOperator.xlBetween,
    "ABC,DEF,123");

これはうまく機能し、列のデータ検証ドロップダウンに ABC、DEF、および 123 が表示されます。問題は、後でシートを再度開いた後、データの検証がなくなったことです。エラーが表示されここに画像の説明を入力 ます [はい] をクリックすると、次のメッセージが表示されます。 ここに画像の説明を入力 [閉じる] をクリックすると、すべてのデータが既に入力された状態でシートが表示されますが、データの検証は完全に終了しています。

検証を追加して、保存して再度開いても存続するようにするにはどうすればよいですか?

4

1 に答える 1

1

これは、文字列が 255 文字を超える場合に発生します (上記の例では "ABC,DEF,123")。より良い解決策 (該当する場合) は、文字列のコレクションではなく参照を使用してリストを作成することです。

于 2020-02-27T15:39:16.130 に答える