【问题标题】:Error Message From Excel Macro - Copy from one cell to anotherExcel 宏中的错误消息 - 从一个单元格复制到另一个单元格
【发布时间】:2015-05-08 03:13:30
【问题描述】:

当我使用以下代码时,我收到错误消息“运行时错误'1004'“我们无法对合并的单元格执行此操作。”:

Sub CBCR71Out_Click()
   If ActiveSheet.CheckBoxes("CBCR71Out").Value = 1 Then
      Sheets("7 ELA").Range("CR71Out").Copy _
        Destination:=Worksheets("7 ELA Output").Range("CR7.1")
   Else
      Sheets("7 ELA Output").Range("CR7.1").Value = ""
   End If
End Sub

我正在创建一个 Excel 工作簿,用户在其中选择一个工作表上的信息,然后将其复制到第二个工作表并放入打印友好的格式。此特定信息从原始工作表上的 1 个单元格变为输出工作表上合并的 3 个单元格标题。

我边走边学,所以我不知道在这里做什么。

【问题讨论】:

    标签: excel


    【解决方案1】:

    我不确定如何按照您的方式执行此操作,但您可能可以更改此代码:

     Sheets("7 ELA").Range("CR71Out").Copy _
       Destination:=Worksheets("7 ELA Output").Range("CR7.1")
    

    到此代码:

    Sheets("7 ELA Output").Range("CR7.1").Value = Sheets("7 ELA").Range("CR71Out").Value
    

    本质上是将要复制的值放入打印友好的值中。

    【讨论】:

    • 感谢您的回复肖诺。这确实有效,但我在我之前在这个项目上的工作中发现建议的代码不会复制格式。如果没有办法解决这个问题,我可以使用上面的代码并更改目标单元格的整体格式......虽然我想避免这种情况。
    • 嗨,保罗,我认为这个想法是不复制格式?如果您将目标工作表全部设置为打印友好格式,那么我假设您只需要插入值并打印出来?这就是我避免复制数据的原因。您可能需要指定要复制的数据以及复制前后的格式?
    • 我遇到的问题是,在单元格中复制的某些数据是粗体的,但不是整个内容。如果对此我无能为力,我只会将目标格式中的所有内容加粗。
    • 我明白了,这是一个非常重要的因素,可能您应该在问题中提及以供将来参考...单元格的格式是什么?它会改变吗?看看这个页面,看看它是否对你有帮助excel-pratique.com/en/vba_tricks/…