Excel精英培训网

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

[已解决]【求助】关于窗体的锁定

[复制链接]
发表于 2011-10-3 22:15 | 显示全部楼层 |阅读模式
Private Sub Workbook_open()
    Worksheets("数据库").Visible = xlSheetVeryHidden
    ActiveWindow.WindowState = xlMinimized
    Windows("a.xlsm").Activate
    UserForm2.Show
End Sub
这时窗体始终是在最上的,目的是为了让使用者在使用窗体前不能看到a.xlsm的内容
但是如果打开了另一个任意表格,例如b.xls,再打开a.xlsm,那么b表格将变得不可操作
如果使用UserForm2.Show 0将使得a.xlsm可以操作
如果写代码能使得a不能操作而b能操作?
最佳答案
2011-10-9 18:25
本帖最后由 安贤 于 2011-10-9 18:32 编辑

111111111111111
发表于 2011-10-4 00:10 | 显示全部楼层
回复

使用道具 举报

发表于 2011-10-4 12:09 | 显示全部楼层
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
MsgBox 222
End Sub
用这个事件试试
回复

使用道具 举报

 楼主| 发表于 2011-10-4 14:18 | 显示全部楼层
回复 安贤 的帖子

试了下好像没用,开启时会跳出222,但仍旧无法切换到其他表
回复

使用道具 举报

发表于 2011-10-4 15:06 | 显示全部楼层
上个符件吧,
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
End Sub
是要你用这个事件试试
里面还要有判断代码的
回复

使用道具 举报

 楼主| 发表于 2011-10-4 17:53 | 显示全部楼层
本帖最后由 zzzlondon 于 2011-10-4 22:59 编辑

回复 安贤 的帖子

a.rar (36.3 KB, 下载次数: 11)
回复

使用道具 举报

 楼主| 发表于 2011-10-4 23:03 | 显示全部楼层
回复 安贤 的帖子

权限不够没法回复你
重新上传了个,帮忙看看吧~

其实原来那个也有办法打开的,先打开一个VBA的编辑窗口,再打开这个文件,就可以直接看到代码了
回复

使用道具 举报

 楼主| 发表于 2011-10-5 20:13 | 显示全部楼层
回复 安贤 的帖子

特地去弄了个2003,这个是你要的2003版本的。。。 a.xls.rar (10.38 KB, 下载次数: 24)
回复

使用道具 举报

发表于 2011-10-5 20:31 | 显示全部楼层
学习了                        
回复

使用道具 举报

发表于 2011-10-5 21:07 | 显示全部楼层
回复 zzzlondon 的帖子

打开任意文件夹>工具>文件夹选项>文件类型

分别对以下三种文件类型一一进行设置
xls,xlsx,xlsm

选择xls  >高级>打开>编辑
将 "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /e %1  复制到 "用于执行操作的应用程序",并不勾选 "使用DDE" 然后确定>在确定

按照上面的方法依次设置完三个类型的文件后,即可解决你的问题 (Win7系统无法做此设置)

111.gif
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-28 03:48 , Processed in 0.333702 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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