我听说过很多关于.Select在Excel VBA 中使用的可理解的憎恶,但我不确定如何避免使用它.我发现如果我能够使用变量而不是Select函数,我的代码将更加可重用.但是,ActiveCell如果不使用,我不确定如何引用事物(如等)Select.
我发现这篇关于范围的文章和这个例子关于不使用select的好处却找不到怎么样的东西?
我有一个带有按钮的Excel工作表.
当我调用usedRange()函数时,它返回的范围包括按钮部分.
无论如何我可以获得包含数据的实际使用范围吗?
我在Excel宏(VBA)中有一个案例,我想在一个数组中对维度的数量和每个维度的边界在运行时确定.我通过为每个选项类型创建一个列并填写下面的可能性,让用户指定一系列组合选项.通过检查工作表在运行时确定列数和选项数.
有些代码需要遍历每个组合(每列中有一个选项),我想将结果存储在多维数组中.
维度的数量可能在2到6之间,所以如果必须的话,我总是可以回到一堆if else块,但感觉应该有更好的方法.
我认为如果我可以Redim在运行时将语句构造为字符串并执行字符串,那么可能会这样做,但这似乎不可能.
有没有办法动态地Redim使用不同数量的维度?
我有一个电子表格,我需要查找包含数据的最后一列.然后我需要复制此列并将其复制到下一个空白列.
有没有办法做到这一点?
我已设法使用以下行来执行以下操作:
lastrowSrc = Sheets("Overview").Range("B" & Rows.Count).End(xlUp).Row
Run Code Online (Sandbox Code Playgroud)
但是这会将B12放在范围内,使用columns.count只需输入列的编号,而不是字母