你好再次Stack Overflow -
在Excel 2010 VBA中使用用户窗体时,我有一个名为“reviewerName”的文本框,该文本框应该被赋予用户设置的默认值。现在我的默认值为:
Private Sub userform_initialize()
reviewerName.text = "Your name here"
End Sub
当我打开表单时,已经在文本框中填写了“您的姓名”。大!但如果其他人用他们的名字覆盖它,我该如何将默认设置为新名称?如果我关闭并打开表单,则reviewerName =“Bob”?更新reviewerName变量的命令是什么,以便它是静态的,可以在下次打开工作簿时使用?
谢谢!
答案 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
当您再次打开表单时,它将从该单元格中绘制值。