VBA运行时错误91

VBA运行时错误91,vba,Vba,我在VBA中遇到了一个问题,运行时出错91 Private ChkTemp(90) As Checkbox ChkTemp(0) = Temp1 . . . ChkTemp(89) = Temp90 我尝试将设计时复选框(Temp1)分配给我新声明的复选框(ChkTemp) 你需要 Private ChkTemp(90) As MSForms.CheckBox 要分配对象引用,必须使用set Set ChkTemp(0) = Temp1 你也可以, Private ChkTe

我在VBA中遇到了一个问题,运行时出错91

 Private ChkTemp(90) As Checkbox

 ChkTemp(0) = Temp1
 .
 .
 .
 ChkTemp(89) = Temp90
我尝试将设计时
复选框(Temp1)
分配给我新声明的
复选框(ChkTemp)

你需要

Private ChkTemp(90) As MSForms.CheckBox
要分配对象引用,必须使用
set

Set ChkTemp(0) = Temp1
你也可以,

Private ChkTemp(1 To 90) As MSForms.CheckBox
...
Dim i As Long
For i = 1 To UBound(ChkTemp)
    Set ChkTemp(i) = Me.Controls("Temp" & i)
Next

哪种口味的VBA?Excel、Word、Access?