是否可以拥有excel动态选择单元格? 我很想知道如何制作一个能够做到这一点的宏。 我希望它根据其他单元格的值选择某些单元格。例如,ik想要选择A1到A20。而且我希望通过在单元格中输入1而在另一个单元格中输入20来实现这一点。
我在vba中尝试了这段代码
昏暗的例子作为范围 设置示例=范围(" A1:A20")
实施例。选择。
它有效,但我希望A1和A20可以改变,所以我可以选择不同的范围
这可能吗?如果没有,最接近它的是什么?非常感谢!
答案 0 :(得分:1)
我假设起始行在B1中,而结束行在B2中。
Set example = Range(Cells(Cells(1, 2).Value, 1), Cells(Cells(2, 2).Value, 1))
答案 1 :(得分:0)
听起来你应该在那张表中有两个单元格作为你的控件。所以你会把" A1"在一个细胞中作为起始细胞," A20"作为另一个的结束细胞。我们将它们分别放在C1和D1中。
Option Explicit
Sub MoveDataRange()
Dim startCell As String, endCell As String
startCell = Range("C1").Value
endCell = Range("D1").Value
Range(startCell, endCell).Select
...
End Sub
如果您希望C1和D1中的值是动态的,则必须在其中放置一个公式来执行此操作。如果您手动更改它,我只会突出显示不同的颜色以引起对宏依赖的注意。