Target.Name.Name使用Worksheet_SelectionChange时出错

时间:2015-09-14 20:02:32

标签: vba excel-vba excel

所有

传递到Target事件的Worksheet_SelectionChange范围与传递到Target事件的Worksheet_Change范围之间是否有任何差异? 这个问题似乎很荒谬,但我似乎无法从Target.name.name SelectionChange范围获得Target,但我可以从Target.name.name {{{{}}获得Change 1}}相同单元格的范围。

我尝试将Target参数设置为true来保护工作表,我尝试完全取消保护工作表,但没有看到任何不同的内容。

注意:userinterfaceonly SelectionChange范围看起来有效,我可以从传递给事件的参数中获取其他属性,如TargetTarget.row,而不是名称。

有什么想法吗?

编辑:有问题的单元格是一个合并的单元格,如果这有任何区别的话。

2 个答案:

答案 0 :(得分:3)

合并的单元格对VBA代码有害。你可以弄清楚它们,它们不是很直观。对于您的情况,您需要

Debug.Print Target.Cells(1).Name.Name

通常,当您收到合并单元格的错误时,您需要.Cells(1).MergeArea,但我永远不知道哪一个,所以我会尝试它们。

答案 1 :(得分:-2)

问题也可能是使用Target.Name假设Target有一个名字。但是,如果单击没有名称的单元格,Target.Name将返回错误。