excel 在for循环中动态地命名和创建变量

9cbw7uwe  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(110)

变量是否可以通过其他方式动态命名和赋值?

Sub variables()
    
    Dim lastCol As Long
    lastCol = Sheet1.Cells.Find(What:="*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, LookAt:=xlWhole).Column
    
    Dim i As Long
    For i = 1 To lastCol
        Dim colIndex(Cells(1, i).Value) As Long
        colIndex(Cells(1, i)) = Cells(1, i).Column
    Next i
    
End Sub

字符串
但是当我尝试运行它时,我看到这个错误:
编译错误:
需要常量表达式

tvmytwxo

tvmytwxo1#

不,你不能这样做。你可以做的是创建一个适当大小的数组,为你需要的每个变量都有一个点。

相关问题