vba - 如何定义变量中的数组大小

标签 vba excel

我的数组大小由其他一些函数决定。但是当我尝试使用变量定义数组的大小时,我收到错误“需要常量表达式”

我想定义数组的大小

Option Explicit
Sub Abcd()
    Dim n_variables As Integer
    n_variables = def()
    MsgBox "n_variables" & n_variables
    Dim abc(1 To n_variables) As Integer  
End Sub
Function def()
    def = 100
End Function

有什么方法可以以可变格式定义数组大小吗? 请任何人帮助我。

最佳答案

使用Redim语句:

Dim n_variables As Integer
n_variables = def()
MsgBox "n_variables" & n_variables
Dim abc() As Integer  
Redim abc(1 To n_variables) As Integer

关于vba - 如何定义变量中的数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836123/

相关文章:

vba - 将 .xfdf 保存为 .pdf

excel - 如何中止宏

python - xlsxwriter python =AVERAGE 不起作用

vba - 选择excel中包含特定列中相同值的所有行

vba - 如何在 Excel 中使用 VBA 对数组执行 SumIf

vba - 如何将 MS Access 查询对象导出到文本文件

vba - 使用VBA将一个Word文档的内容复制到另一个Word文档中

vba - Excel UDF 加权 RANDBETWEEN()

excel - 通过 Excel VBA 打开 Word 文档时如何禁用只读推荐

database - 如何在 VBA 中刷新循环或更新循环