確認結果
無効なデータが入力されたらエラー メッセージを表示する(S)
の操作は以下の確認コードでON/OFFできました。
バージョン違いなのかなぁ。
確認環境
- Visual Studio 2022
- .NET 6.0.302
- closedXML 0.9.6
確認コード
Program.cs
1using ClosedXML.Excel;
2
3var wb = new XLWorkbook();
4var ws = wb.Worksheets.Add("Data Validation");
5{
6 var cell = ws.Cell("A1");
7 cell.Value = "1";
8 var dataValidation = cell.DataValidation;
9 dataValidation.Decimal.Between(1, 5);
10 dataValidation.ShowErrorMessage = true;
11 dataValidation.ErrorMessage = "1~5の数字を入力してください。";
12}
13{
14 var cell = ws.Cell("A2");
15 cell.Value = "2";
16 var dataValidation = cell.DataValidation;
17 dataValidation.Decimal.Between(1, 5);
18 dataValidation.ShowErrorMessage = true;
19}
20{
21 var cell = ws.Cell("A3");
22 cell.Value = "3";
23 var dataValidation = cell.DataValidation;
24 dataValidation.ShowErrorMessage = true;
25}
26{
27 var cell = ws.Cell("A4");
28 cell.Value = "4";
29 var dataValidation = cell.DataValidation;
30 dataValidation.ShowErrorMessage = false;
31}
32using(var stream = new FileStream("./sample3.xlsx", FileMode.OpenOrCreate))
33{
34 wb.SaveAs(stream);
35}
出力結果

参考リンク