所有
传递到Target
事件的Worksheet_SelectionChange
范围与传递到Target
事件的Worksheet_Change
范围之间是否有任何差异?
这个问题似乎很荒谬,但我似乎无法从Target.name.name
SelectionChange
范围获得Target
,但我可以从Target.name.name
{{{{}}获得Change
1}}相同单元格的范围。
我尝试将Target
参数设置为true来保护工作表,我尝试完全取消保护工作表,但没有看到任何不同的内容。
注意:userinterfaceonly
SelectionChange
范围看起来有效,我可以从传递给事件的参数中获取其他属性,如Target
或Target.row
,而不是名称。
有什么想法吗?
编辑:有问题的单元格是一个合并的单元格,如果这有任何区别的话。
答案 0 :(得分:3)
合并的单元格对VBA代码有害。你可以弄清楚它们,它们不是很直观。对于您的情况,您需要
Debug.Print Target.Cells(1).Name.Name
通常,当您收到合并单元格的错误时,您需要.Cells(1)
或.MergeArea
,但我永远不知道哪一个,所以我会尝试它们。
答案 1 :(得分:-2)
问题也可能是使用Target.Name
假设Target
有一个名字。但是,如果单击没有名称的单元格,Target.Name
将返回错误。