繁体   English   中英

通过验证可编辑的下拉列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM