Excel,VBA,我希望在Beforesave的过程自动修改窗体里某个Label的Caption

PrivateSubWorkbook_BeforeSave(ByValSaveAsUIAsBoolean,CancelAsBoolean)Main.LastTime.Ca... Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Main.LastTime.Caption = Format(Worksheets("参数表").Cells(1, 2), "yyyy-mm-dd") & ")"
End Sub

Main是窗体名,LastTime是Label名

这样不行。
怎么破?
展开
 我来答
COUNTIFABS
2013-08-06 · TA获得超过2154个赞
知道大有可为答主
回答量:1594
采纳率:55%
帮助的人:1230万
展开全部

我试了下,可以呢;你提示什么错误呢?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    UserForm1.Label1.Caption = Format(Worksheets("参数表").Cells(1, 2), "yyyy-mm-dd") & ")"
End Sub


追问
没错误提示……把表关了再打开试试……然后就又恢复初始的设置值了……
追答

我知道你的意思了,你是想在启动的时候把LABEL的值显示为Cells(1, 2)的值是吧?那可以把代码改为下面随便一句:(代码要放在USERFROM里面哈!)


Private Sub UserForm_Activate()‘在USERFROM启动时显示Cells(1, 2)的值
 UserForm1.Label1.Caption = Format(Worksheets("参数表").Cells(1, 2), "yyyy-mm-dd") & ")"
End Sub



Private Sub UserForm_Click()‘在点USERFROM时显示Cells(1, 2)的值
 UserForm1.Label1.Caption = Format(Worksheets("参数表").Cells(1, 2), "yyyy-mm-dd") & ")"
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式