如何保存在VBA控件上次输入的值
VBA里面建立一个窗体控件textbox其作用是给工作表的两个单元格赋值,每次在textbox控件里填入一个值或者文字就会在电子表指定的格里显示textbox控件输入的东...
VBA里面建立一个窗体控件textbox其作用是给工作表的两个单元格赋值,每次在textbox控件里填入一个值或者文字就会在电子表指定的格里显示textbox控件输入的东西。但是再次打开textbox控件,之前一次输入的值就会不见到(在电子表里面仍然显示),如何修改VBA中的代码令到控件的表格都会保存之前一次输入的数值?全代码,采纳有分。
展开
3个回答
展开全部
你的意思是不是文件关闭之后控件的值保存不住,下次打开又没了?
如果是这样,在工作簿的beforeclose事件中设置代码,把控件的值存在某个单元格里;在open事件中设置代码,再把存好的值读回来赋值给控件
如果是这样,在工作簿的beforeclose事件中设置代码,把控件的值存在某个单元格里;在open事件中设置代码,再把存好的值读回来赋值给控件
更多追问追答
追问
这个执行不了,
我这个窗体textbox1是给sheet1的b2和sheet2的b2赋值的,在这个窗体下还有好多textbox控件,在textbox中赋值完成后关闭窗体,窗体的内容都显示到对应的单元格里了,但是当再次打开textbox控件时(这时工作表没有关闭),textbox就是空的,这个不是我想要的结果。我想要的是当再次打开时上次输入的内容还在。请以textbox1为例给个全代码好吗?
追答
设置用户窗体的初始化事件
Private Sub UserForm_Initialize()
With Me
.TextBox1.Value = Sheet1.[B2].Value
.TextBox2.Value = Sheet2.[B2].Value
End With
End Sub
展开全部
可以用savesettings将数据保存到注册表,下次用getsettings读取
语法
SaveSetting appname, section, key,
setting
GetSetting(appname, section, key[, default])
如SaveSetting "MyApp","Startup", "Top", 75
语法
SaveSetting appname, section, key,
setting
GetSetting(appname, section, key[, default])
如SaveSetting "MyApp","Startup", "Top", 75
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textbox.text=单元格的值
给他设直默认值就行了。
给他设直默认值就行了。
追问
这个执行不了,
我这个窗体textbox1是给sheet1的b2和sheet2的b2赋值的,在这个窗体下还有好多textbox控件,在textbox中赋值完成后关闭窗体,窗体的内容都显示到对应的单元格里了,但是当再次打开textbox控件时(这时工作表没有关闭),textbox就是空的,这个不是我想要的结果。我想要的是当再次打开时上次输入的内容还在。请以textbox1为例给个全代码好吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询