我有一个非常简单的问题 - 但我没有进一步了解它。
我想在我的via Validation生成的DropDown-List中提供建议,但也让用户可以自由编辑DropDown-List而不会出现任何错误。
这是我的代码:
else if (SpaltenBeschreibung.Ueberschrift.Equals("Land"))
{
range.Validation.Add(XlDVType.xlValidateList, Type.Missing, Type.Missing, String.Join(";", ListeLaender.ToArray()), Type.Missing);
range.Validation.IgnoreBlank = true;
range.Validation.InCellDropdown = true;
continue;
}
我尝试并搜索了很多内容 - 但我没有获得正确的设置以允许用户编辑,还会在DropDown中显示" Liste.Laender" -List。
有什么建议吗?
以下是对我想要的内容的描述,但代码错误... http://www.clear-lines.com/blog/post/Excel-In-Cell-DropDown-with-CSharp.aspx
"错误警报定义了输入无效值时应显示的消息 - 并允许在需要时禁用错误警报。因此,如果您想要的只是具有“建议”选项的DropDown,您可以禁用错误警报,并且您将拥有一个带DropDown的单元格,用户仍然可以在其中键入任何自由格式文本。"
这对我没有帮助:(
答案 0 :(得分:1)
添加
range.Validation.ShowError = false
如果您确定要的是什么
答案 1 :(得分:0)
考虑使用 3 单元格:
将DV下拉列表放在单元格 A1。
中将 A2 留空。
在 A3 中输入:
=IF(A2="",A1,A2)
因此,如果用户想要覆盖DV,他们会在 A2
中输入一个值答案 2 :(得分:0)
我通过将xlAlertStyle更改为“警告”或“信息”来解决了这个问题(我不太确定,我在这里没有我的源代码来查找它)。即使验证规则在用户提示符后打开,它也允许它更改单元格;)