[英]Editable DropDown List via Validation
我有一个非常简单的问题-但我对此没有任何进一步的了解。
我想在通过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”列表。
有什么建议么?
这是我想要的内容的描述,但代码错误... http://www.clear-lines.com/blog/post/Excel-In-Cell-DropDown-with-CSharp.aspx
“错误警报定义了在输入无效值时应显示的消息,并允许在需要时禁用错误警报。因此,如果您想要的只是带有“建议”选项的DropDown,则可以禁用错误警报,并且您将拥有一个带有DropDown的单元格,用户仍然可以在其中键入自己喜欢的任意格式的文本。”
那对我没有帮助:(
添加range.Validation.ShowError = false
如果您确定要显示的内容,则不会显示有关该单元格的错误
考虑使用3个单元:
将DV下拉列表放在单元格A1中。
将A2留空。
在A3中输入:
=IF(A2="",A1,A2)
因此,如果用户想覆盖DV,则在A2中输入一个值
我通过将xlAlertStyle更改为“警告”或“信息”解决了这个问题(我不太确定,这里没有我的源代码来查找它)。 即使在用户提示后启用了验证规则,这也允许它更改单元格;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.