Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3538|回复: 14

[已解决]为什么没保存事件发生的变化?

[复制链接]
发表于 2010-10-13 12:46 | 显示全部楼层 |阅读模式

vgE16aVi.rar (9.14 KB, 下载次数: 0)

发表于 2010-10-13 12:51 | 显示全部楼层

如果你要一开始就变蓝,可以这样呀:

Private Sub UserForm_Initialize()
    Me.BackColor = &HFF0000
End Sub
回复

使用道具 举报

 楼主| 发表于 2010-10-13 12:52 | 显示全部楼层

如果是工作表事件,

如果发生变化了,不是保存下来了么?

比如当点击A1单元格时,A1单元格等于累计加1(target.value=target.value+1)

我们就能看到,A1单元格的变化,一直延续着。

回复

使用道具 举报

 楼主| 发表于 2010-10-13 12:55 | 显示全部楼层

QUOTE:
以下是引用hhzjxss在2010-10-13 12:51:00的发言:
如果你要一开始就变蓝,可以这样呀:

Private
  Sub UserForm_Initialize()
    Me.BackColor = &HFF0000
End
  Sub

谢谢雨版!

我的目的,只是比较窗体和工作表,这两种事件,对发生变化后的处理。如1楼和3楼:

  • 窗体在事件结束后,恢复原状
  • 工作表体在事件结束后,保留变化后的样子

为什么,是两种制度呀

[em09]
回复

使用道具 举报

 楼主| 发表于 2010-10-13 13:08 | 显示全部楼层

2楼是窗体初始化时变蓝的。也就说,userform1背景色的初始值不是蓝的。如果要改变初初始值,得手工修改并保存。

而工作表事件发生变化后,可以加上一句保存工作表,改变该工作表中发生事件的单元格的初始值。

对于窗体,有没有这样的"保存"呢?

回复

使用道具 举报

发表于 2010-10-13 13:39 | 显示全部楼层    本楼为最佳答案   

设计阶段和运行阶段,设计阶段的改变可以保存。运行阶段,改变后仅停留在运行阶段,当关闭后仍然回到设计阶段的设置。重新加载仍然以设计阶段的属性加载。
回复

使用道具 举报

发表于 2010-10-13 13:45 | 显示全部楼层

可以这样理解吧:

1、设计阶段:

控件属性是要在VBE界面的“属性窗口”设置,这些设置随着工作簿的保存被保存了下来,所以打开窗体时,都能显示出来。

2、运行阶段:

控件属性设置只是在内存里保存,当你关闭窗体后,这些设置没有保存在工作簿内,所以关闭后就消失了,再打开就又得重新通过代码设置啰。
回复

使用道具 举报

发表于 2010-10-13 13:46 | 显示全部楼层

休息一下去啰,爱疯不要学疯了哦![em01]
回复

使用道具 举报

发表于 2010-10-13 13:54 | 显示全部楼层

关闭窗体的时候unload了,unload就把之前所有的设置初始化了,初始化知道不,就是改为没设置的时候的设置.

要是想再次开窗体的时候有颜色,前面不能关闭(unload)窗体,得用hide

回复

使用道具 举报

发表于 2010-10-13 13:55 | 显示全部楼层

窗体里加一段代码
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    Cancel = True
    Me.Hide
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 07:10 , Processed in 0.311750 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表