我不知道是什么原因导致了“运行时错误'13':类型不匹配”。在$B$1中,我创建了一个下拉列表,根据选择的值,相应的宏将被调用来运行(这些宏都是用来隐藏某些列以管理自定义视图的)。代码正在工作,但不断抛出这个错误,我必须清除这个错误。我研究并尝试将Target.Value更改为Target.Text,但没有帮助?Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Address = "$B$1") And (Target.Va
我创建了这个基本的worksheet_change函数来监视B列。如果B列中的单元格被删除,它也会更新C列中的删除。唯一的问题是,由于这是一个更改事件,当一次更改两个以上的单元格时,它会抛出类型不匹配错误。这是因为它将Target.Address(s)与"“进行比较,这是类型不匹配。KeyCells As Range
If Not Application.Intersect(KeyCells, Range(Targ
当我今天早上打开它时,宏不再工作了,继续显示当前选定的值,但忘记了旧值。它有时起作用,有时不起作用。有人能告诉我我哪里出了问题吗?Or Target.Address = "$B$203" Or Target.Address = "$B$204" Or Target.Address = "$B$205" Or Target.AddressOr Target.Address = "$B$210" _
Or <em
关于如何更改此选项以允许multiselect在密码保护的工作表上运行而不必输入密码?的想法吗?= "$H$29" Or Target.Address = "$H$33" Or Target.Address = "$H$37" Or Target.Address = "$H$42" Or Target.Address= "$H$58" Or Target.Address = "$
我正在使用下面的代码,但问题是当我保护工作簿时,选择多个项的功能丢失了。= "$G$5" Or Target.Address = "$G$6" Or Target.Address = "$G$7" Or Target.Address = "$G$8" Or Target.Address= "$G$9" Or Target.Address = "$G$10" Or <em
我只需要监视工作表中的更改,而不是整个工作表中的更改,就在指定的范围内。因此,如果在任何单元格中发生任何类型的更改,它应该检查在该命名范围内发生的更改,如果发生了更改,则必须执行某些函数。Private Sub Worksheet_Change(ByVal Target As Range) MsgBox "change"
En