Excel VBA静态(非易失性)变量 - Userform

时间:2016-10-28 20:30:32

标签: excel-vba static userform vba excel

你好再次Stack Overflow -

在Excel 2010 VBA中使用用户窗体时,我有一个名为“reviewerName”的文本框,该文本框应该被赋予用户设置的默认值。现在我的默认值为:

Private Sub userform_initialize()
    reviewerName.text = "Your name here"
End Sub

当我打开表单时,已经在文本框中填写了“您的姓名”。大!但如果其他人用他们的名字覆盖它,我该如何将默认设置为新名称?如果我关闭并打开表单,则reviewerName =“Bob”?更新reviewerName变量的命令是什么,以便它是静态的,可以在下次打开工作簿时使用?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用它,一种方法是让文本框引用电子表格中已有的值,有效地给出了一个静态的"像变量一样。

Private Sub userform_initialize()
   reviewerName.text = Cell(1,24) 'form will look for a value in column X Row 1.
End Sub

然后,如果有提交表单的操作,其中一个命令应为:

Private Sub submit_click()
...
Cells(1,24) = reviewerName.text 'writes a value in column X row 1.
...
End Sub

当您再次打开表单时,它将从该单元格中绘制值。