Excel 板材/范围选择(组合)不工作

Excel 板材/范围选择(组合)不工作,excel,vba,Excel,Vba,我的VBA中发生了一些变化,不允许我完成某些例程。我在下面列出了一个非常简单的例子。如果有人经历过这种情况,我将非常感谢在解决这个问题上给予的任何支持 问题的简单示例: 当我使用下面的代码时,它工作得很好 Sheets("Sheet1").Select Range("B3").Select 当我合并它们时,我得到一个“1004”错误 我检查了参考/文档库,这里似乎没有任何变化。它必须是一些简单的东西,但我就是不能把我的手指放在上面。你已经有了你的答案: 首先选择工作表 选择该工作表上的范

我的VBA中发生了一些变化,不允许我完成某些例程。我在下面列出了一个非常简单的例子。如果有人经历过这种情况,我将非常感谢在解决这个问题上给予的任何支持

  • 问题的简单示例:
当我使用下面的代码时,它工作得很好

Sheets("Sheet1").Select
Range("B3").Select
当我合并它们时,我得到一个“1004”错误


我检查了参考/文档库,这里似乎没有任何变化。它必须是一些简单的东西,但我就是不能把我的手指放在上面。

你已经有了你的答案:

  • 首先
    选择工作表
  • 选择该工作表上的范围

如果运行代码时恰好在
工作表1
上,则代码工作,但如果
工作表1
上没有代码则代码将失败。在我看来,VBA在这个问题上有点愚蠢。

如果你绝对必须在一行代码中完成,那么就把Select换成一个
应用程序。GoTo
同时接受工作表和单元格范围

application.goto range("Sheet1!B3")

但是,使用该方法引用一个或多个要处理的单元格几乎没有必要(而且通常会适得其反)。有关如何摆脱依靠选择和激活来实现目标的方法,请参阅。

这一点应该很有效。。。您使用的是什么操作系统和Excel版本?此外,您的代码是否在模块中,是否与工作表或其他地方关联?我想如果这是在一个工作表中,我可以理解为什么这可能会失败。更准确地说,如果工作表未激活,您无法选择一个范围。听起来很公平IMHO@Pierre你们的解释比我的好。谢谢你们,非常感谢你们的意见。我完全没有意识到这一点,我不敢相信到目前为止我还没有发现这一点。我从不使用“.select”,这可能是部分原因。谢谢你们的支持,谢谢你们的指导,感谢你们的支持。这个链接非常方便。我不敢相信我到目前为止从未遇到过这个问题。再次感谢。
application.goto range("Sheet1!B3")