我有一个用户表单,其中有29个文本框中的值用作相当长的公式的参数。 我已将当前设置输入为文本框“Value”和“text”属性中的起始值。 我希望用户能够使用表单上的“保存”按钮永久更改表单参数作为新的启动默认值。 网络上有一些文章演示了这一点并使用了这些示例。 我已经汇编了下面的代码。
Private Sub ToggleButton1_Click()
'
'----------- Save Button -------------------------------------
'
Dim VBP As VBIDE.VBProject
Dim VBC As VBIDE.VBComponent
Dim VBD As UserForm
Set VBP = ThisWorkbook.VBProject
Set VBC = VBP.VBComponents("Calculation_Parameters")
Set VBD = VBC.Designer
With VBD
With .Controls("Textbox1")
.Value = 111
.BackColor = vbRed
End With
End With
End Sub
我已经尝试了至少20种变化,但还没有成功。使用这段代码时,我会收到一个“运行时错误'91':对象变量或With块变量未设置”的错误消息。调试指向"With .controls(Textbox1")"行有问题。我已选择“Microsoft Visual Basic For App Extensibility”引用。非常感谢任何想法。