Excel VBA限制A和E列输入日期和“无”
"使用以下代码来实现你的需求:\n\nvb\nPrivate Sub Worksheet_Change(ByVal Target As Range)\n Dim rng As Range\n Dim cell As Range\n \n ' 设置需要限制输入的范围为A列和E列,从第二行开始到无限行\n Set rng = Union(Range(\"A2:A\" & Rows.Count), Range(\"E2:E\" & Rows.Count))\n \n ' 检查被修改的单元格是否在限制范围内\n If Not Intersect(Target, rng) Is Nothing Then\n For Each cell In Intersect(Target, rng)\n ' 检查输入是否为日期或者为\"无\"\n If Not IsDate(cell.Value) And cell.Value <> \"无\" Then\n ' 如果输入不符合要求,则清空该单元格的内容\n cell.ClearContents\n End If\n Next cell\n End If\nEnd Sub\n\n\n将上述代码复制到Excel文件所在的VB编辑器中的该工作表对象模块(如Sheet1)的代码窗口中。然后,当你在A列和E列中输入不是日期或者不是"无"的内容时,该单元格的内容将被清空。\n\n注意:为了使代码能够正常工作,请确保在Excel中启用了宏。\n\n
原文地址: http://www.cveoy.top/t/topic/pyas 著作权归作者所有。请勿转载和采集!