2016-06-16 19 views
0

我已经使用userform创建了一个用户界面。一个文本框已经被用来让用户输入输入。 我不知道如何保存用户表单中的数据。当我关闭并重新打开用户界面时,插入的数据不见了。 我已经使用下面的代码,但它没有帮助保存我插入的数据。对不起,我是VBA的新手。 我必须关闭用户窗体来运行模型,但它不保留插入的值!VBA中的图形用户界面 - textbox保存数据

Private Sub Other_Int_GUI_Change() 
input = textbox1.Value 
End Sub 
+0

如果您想要任何人回答,您必须定义“保存”。 –

回答

1

如果这只是关于保存数据,那么你可以简单地写输入到Excel工作表:

Cells(1, 1) = input 

PS:一旦你关闭用户窗体的所有变量将被重置。这意味着保留它的唯一方法是将其保存在工作表上。 不是100%肯定,但。

+0

我正在寻找一种方法将数据保存在同一个用户窗体中,并能够在重新打开它后看到它。你的意思是没有办法这样做?! – Zapata

+1

是的,您可以显示你的细胞保存的东西(的标签) 'Label1.Caption =细胞(Y,X)' 不知道这是excatly你想要什么。 –

+1

如果您再次启动UserForm时告诉我们您要显示的内容,这将有所帮助。如果它是最新的条目,那么你可以保存表格中的最后一行和一列(只需随机选择一个地方)。对于每一个条目,你都增加了行值'Cells(y,x)= input'' Cells(50,50)= y'' Cells(51,50)= x'当你保存下一个时,你只需要将x + 1加1或者y,但是你喜欢它。当启动UserForm时,你可以使用:'Private Sub UserForm_Initialize()''x =单元格(51,50)''y =单元格(50,50)'Label1.Caption =单元格(y,x)'。 –