用户可以在该单元格中输入数据:
从预定义的选项列表中选择(滚动下拉列表)
直接输入字母数字值(所有数字,所有字母或两者的组合)
通过复制(从其他文档中)并将标识符粘贴到该单元格中
我不想让用户有权执行选项3?是否有VBA代码可以实现这一目标?
Excel一直存在验证问题。当您需要某人从列表中选择或输入特定数据时,它们可以正常工作,但是当用户从其他人复制数据和验证单元格中的粘贴时,它会忽略验证并允许它
答案 0 :(得分:0)
以下是一个例子:
using (var webResponse = (HttpWebResponse)WebRequest.Create("https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gsradius=10000&gspage=Berlin&gslimit=500&gsprop=type&format=xml").GetResponse())
{
using (var reader = new StreamReader(webResponse.GetResponseStream()))
{
var response = XElement.Parse(reader.ReadToEnd());
var obj = response.Descendants("gs")
.Where(a => a.Attribute("type") != null && a.Attribute("type").Value == "landmark")
.Select(a => a.Attribute("title").Value).ToList();
}
}