这个错误通常是因为代码中引用的对象名称或方法名称不正确,导致无法识别。请检查代码中的语法和拼写错误,并确保所有对象都已正确声明和初始化。另外,也要确保代码运行的上下文中存在所引用的对象。

常见原因和解决方法:

  • 对象名称错误: 检查代码中所有对象名称是否正确,特别是 sh 对象,确保其对应正确的 Worksheet 对象。
  • 方法名称错误: 检查 TopLeftCellAddress 方法名称是否正确,确保它们是 Worksheet 对象的有效方法。
  • 对象未正确声明: 使用 DimSet 语句声明所有对象,并确保它们被正确初始化。
  • 对象不存在: 确保代码运行的上下文中存在 sh 对象,即代码执行时该 Worksheet 对象已经存在。

示例代码:

Dim sh As Worksheet
Set sh = ThisWorkbook.Worksheets("Sheet1") ' 确保 'Sheet1' 工作表存在

MsgBox sh.TopLeftCell.Address ' 输出 "$A$1"

提示:

  • 使用 Debug.Print 语句输出变量值,帮助定位问题。
  • 使用 F8 逐行执行代码,查看代码执行过程。
  • 在代码编辑器中使用 Object Browser 查找对象和方法的名称和语法。
Excel VBA 错误:'应用程序定义或对象定义错误' - sh.TopLeftCell.Address =

原文地址: http://www.cveoy.top/t/topic/mAzo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录