相关疑难解决方法(0)

如何避免在Excel VBA中使用Select

我听说过很多关于.Select在Excel VBA 中使用的可理解的憎恶,但我不确定如何避免使用它.我发现如果我能够使用变量而不是Select函数,我的代码将更加可重用.但是,ActiveCell如果不使用,我不确定如何引用事物(如等)Select.

我发现这篇关于范围的文章这个例子关于不使用select的好处却找不到怎么样的东西?

excel vba

511
推荐指数
15
解决办法
26万
查看次数

如何使用宏找到包含Excel工作表中数据的最后一行?

如何查找包含特定列和特定工作表中数据的最后一行?

excel vba

60
推荐指数
4
解决办法
34万
查看次数

获得实际使用范围

我有一个带有按钮的Excel工作表.

当我调用usedRange()函数时,它返回的范围包括按钮部分.

无论如何我可以获得包含数据的实际使用范围吗?

excel vba excel-vba

20
推荐指数
3
解决办法
15万
查看次数

在VBA中重新调整可变维数

我在Excel宏(VBA)中有一个案例,我想在一个数组中对维度的数量和每个维度的边界在运行时确定.我通过为每个选项类型创建一个列并填写下面的可能性,让用户指定一系列组合选项.通过检查工作表在运行时确定列数和选项数.

有些代码需要遍历每个组合(每列中有一个选项),我想将结果存储在多维数组中.

维度的数量可能在2到6之间,所以如果必须的话,我总是可以回到一堆if else块,但感觉应该有更好的方法.

我认为如果我可以Redim在运行时将语句构造为字符串并执行字符串,那么可能会这样做,但这似乎不可能.

有没有办法动态地Redim使用不同数量的维度?

arrays excel vba excel-vba multidimensional-array

6
推荐指数
1
解决办法
1764
查看次数

将包含指定行数据的最后一列复制到下一个空白列

我有一个电子表格,我需要查找包含数据的最后一列.然后我需要复制此列并将其复制到下一个空白列.

有没有办法做到这一点?

我已设法使用以下行来执行以下操作:

lastrowSrc = Sheets("Overview").Range("B" & Rows.Count).End(xlUp).Row
Run Code Online (Sandbox Code Playgroud)

但是这会将B12放在范围内,使用columns.count只需输入列的编号,而不是字母

excel vba excel-vba

5
推荐指数
1
解决办法
7724
查看次数

标签 统计

excel ×5

vba ×5

excel-vba ×3

arrays ×1

multidimensional-array ×1