Sheet.get_Range(
"D2",
string.Format("D{0}", MAX_ROWS)).Validation
.Add(E.XlDVType.xlValidateList,
Type.Missing,
E.XlFormatConditionOperator.xlBetween,
string.Join(",", CountryCollection.Select(x=>x.CountryName.Replace(",",")).ToArray()));
上記のコードは、新しく開いたExcelファイルでドロップダウンリストを生成するのに役立ちますが、ユーザー保存シートを使用すると、ドロップダウンリストは表示されなくなります。ユーザーが行った変更はそのまま残りますが、ドロップダウンリストは消えてしまいます。何か案が?保存後にMicrosoft Excelのドロップダウンリストが消えましたか?
アップデート:現在、ドロップダウンリストが検証はならないように、私は上記のコードをコメントアウトしようとしたため、以下のコード
void WB_BeforeSave(bool SaveAsUI, ref bool Cancel)
{
workSheet.get_Range(START_CELL, string.Format(END_CELL, MAX_ROWS)).Validation.Delete();
}
にされてしまったという理由を疑っ
ただし、Excelシートを手動で開こうとすると、Microsoft Excelで検証が読み取れないコンテンツであることが検出され、自動的に削除されます。
問題を特定するために、さらに多くのソースコードを提供する必要があります。 –
あなたが使用しているライブラリを共有する[MCVE] –
も提供してください – Patel