使用VBA宏在excel中复制变量范围

马科尔斯克

我有点困惑。我创建了一个带有宏的按钮,该宏可复制s实际工作表中的另一工作表的单元格选择s0ss0均为字符串变量)

Sheets(s0).Range("D56:K80").Value = Sheets(s).Range("L2:S26").Value

和所有作品。但是如果我尝试写一些更灵活的东西,例如可以改变起始行的范围

x = Cells(2, 4).Value 'x is a number defined by user
Sheets(s0).Range(Cells(56, 4), Cells(80, 11)).Value = Sheets(s).Range(Cells(2 + x, 2), Cells(26 + x, 9)).Value

没有任何效果并出现 1004 错误。问题是什么?我究竟做错了什么?

如果我从 Cells 命令计算总和,情况不会改变。但像

Sheets(s).Cells(r, c) = x

当我使用 r 和 c 的变量值更改单个单元格的值时有效。(x、r 和 c 总是整数)

先感谢您

用户3598756

您必须限定直到工作表对象的所有范围引用:

Sheets(s0).Range(Sheets(s0).Cells(56, 4), Sheets(s0).Cells(80, 11)).Value = Sheets(s).Range(Sheets(s).Cells(2 + x, 2), Sheets(s).Cells(26 + x, 9)).Value

With-End With语法的使用可以稍微减轻打字负担

With Sheets(s)
    Sheets(s0).Range(Sheets(s0).Cells(56, 4), Sheets(s0).Cells(80, 11)).Value = .Range(.Cells(2 + x, 2), .Cells(26 + x, 9)).Value
End With

而如果您确定在宏运行时“s0”是活动工作表(即所有不合格工作表默认引用的工作表),那么您可以省略其限定:

With Sheets(s)
    Range(Cells(56, 4), Cells(80, 11)).Value = .Range(.Cells(2 + x, 2), .Cells(26 + x, 9)).Value
End With

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Excel VBA复制列中的范围

来自分类Dev

Excel VBA在宏中使用范围

来自分类Dev

VBA 复制变量范围

来自分类Dev

在VBA Excel中复制粘贴范围

来自分类Dev

Excel VBA - 使用宏将工作簿复制到新工作簿中

来自分类Dev

使用Excel VBA宏对单列中的单元格范围进行排序

来自分类Dev

Excel VBA宏将多个excel中使用的单元格复制到一个excel中

来自分类Dev

excel宏使用变量来定义整数失败的范围

来自分类Dev

excel宏使用变量来定义整数失败的范围

来自分类Dev

试图找出VBA Excel中的变量范围?

来自分类Dev

使用该行的变量设置范围-Excel VBA

来自分类Dev

使用Excel宏VBA将Word文档中的第一个表复制到Excel

来自分类Dev

如何使用 Excel / VBA 宏中的环境变量路径到 Python 安装?

来自分类Dev

使用VBA将范围从Excel工作表复制到PowerPoint中的表

来自分类Dev

使用VBA将动态范围复制并粘贴到Excel中的新工作表

来自分类Dev

使用vba从添加标题的范围中复制值并按大小在Excel中排序

来自分类Dev

如何使用 Excel VBA 在 InnerText 中复制或插入多个范围数据

来自分类Dev

Excel VBA:复制/粘贴范围

来自分类Dev

使用excel宏复制结果

来自分类Dev

如何只复制范围内的Excel VBA中的值?

来自分类Dev

如何只复制范围内的Excel VBA中的值?

来自分类Dev

VBA代码将Excel范围复制并粘贴到Outlook中

来自分类Dev

使用Excel VBA宏将一行数据复制并粘贴到单独的行和交错的列中

来自分类Dev

对于每个循环范围VBA Excel宏

来自分类Dev

Excel VBA,使用从单元格中收集值的变量定义范围

来自分类Dev

Excel 中的 VBA 宏 If, Then, Else?

来自分类Dev

Excel VBA宏-复制并插入复制的单元格

来自分类Dev

如何使用VBA从变量Excel工作簿复制数据?

来自分类Dev

Excel VBA-将查找结果存储在范围变量中

Related 相关文章

  1. 1

    使用Excel VBA复制列中的范围

  2. 2

    Excel VBA在宏中使用范围

  3. 3

    VBA 复制变量范围

  4. 4

    在VBA Excel中复制粘贴范围

  5. 5

    Excel VBA - 使用宏将工作簿复制到新工作簿中

  6. 6

    使用Excel VBA宏对单列中的单元格范围进行排序

  7. 7

    Excel VBA宏将多个excel中使用的单元格复制到一个excel中

  8. 8

    excel宏使用变量来定义整数失败的范围

  9. 9

    excel宏使用变量来定义整数失败的范围

  10. 10

    试图找出VBA Excel中的变量范围?

  11. 11

    使用该行的变量设置范围-Excel VBA

  12. 12

    使用Excel宏VBA将Word文档中的第一个表复制到Excel

  13. 13

    如何使用 Excel / VBA 宏中的环境变量路径到 Python 安装?

  14. 14

    使用VBA将范围从Excel工作表复制到PowerPoint中的表

  15. 15

    使用VBA将动态范围复制并粘贴到Excel中的新工作表

  16. 16

    使用vba从添加标题的范围中复制值并按大小在Excel中排序

  17. 17

    如何使用 Excel VBA 在 InnerText 中复制或插入多个范围数据

  18. 18

    Excel VBA:复制/粘贴范围

  19. 19

    使用excel宏复制结果

  20. 20

    如何只复制范围内的Excel VBA中的值?

  21. 21

    如何只复制范围内的Excel VBA中的值?

  22. 22

    VBA代码将Excel范围复制并粘贴到Outlook中

  23. 23

    使用Excel VBA宏将一行数据复制并粘贴到单独的行和交错的列中

  24. 24

    对于每个循环范围VBA Excel宏

  25. 25

    Excel VBA,使用从单元格中收集值的变量定义范围

  26. 26

    Excel 中的 VBA 宏 If, Then, Else?

  27. 27

    Excel VBA宏-复制并插入复制的单元格

  28. 28

    如何使用VBA从变量Excel工作簿复制数据?

  29. 29

    Excel VBA-将查找结果存储在范围变量中

热门标签

归档