ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6257|回复: 19

[求助] 【excel BUG?】隐藏行,再取消隐藏,中间的控件全部消失(行高变成0)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-8-9 16:22 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:控件
本帖最后由 generalissimo 于 2013-8-9 17:02 编辑

突然发现了一个巨大BUG:

例如我10~20行每个单元格有一个activeX控件的Checkbox。

然后我把10~20行隐藏了。


此时再取消隐藏,出来那些控件会回到原位。

但是!!!如果隐藏了,保存,退出,再打开文件,再取消隐藏,那些控件统统消失了!!!!!全部重叠在了最上面一行。

ps:lz在做一个survey问卷。通过判断checkbox会自动隐藏子问题。客户保存了文档,交上来后,nnd那些checkbox全部看不到了啊!!!!!!!!!!!!

我仔细看了下,发现问题在于控件的行高变成了0.如下图

BUG.jpg


用英文搜了下,还真有这个BUG,微软官网讨论区已经讨论过了,在这里http://answers.microsoft.com/en- ... c-9076-55663cd70b8f

截一段:
After a good bit more research, etc, looks like you're right - this appears to be a bug in Excel 2010, which I believe was tagged Low Priority, so appears you're mostly on your own for now.  What I did to get beyond this was to create a Reset macro, manually forcing all ActiveX controls to their original positions.


目前的方法,我想到2个,都不太满意

1.做before save事件,取消所有隐藏行。
2.做open事件,还原所有checkbox的行高。没有试过,不确定是否可行


TA的精华主题

TA的得分主题

发表于 2013-8-9 16:30 | 显示全部楼层
设置 Checkbox “大小、位置随单元格而变”

TA的精华主题

TA的得分主题

发表于 2013-8-9 16:31 | 显示全部楼层
右键    设置控件格式   属性   大小、位置均固定

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-9 16:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
jsxjd 发表于 2013-8-9 16:30
设置 Checkbox “大小、位置随单元格而变”

三种方式都试过了,一样没用

貌似BUG很麻烦。在微软官网上看到有人在问一样的问题
http://answers.microsoft.com/en- ... c-9076-55663cd70b8f

目前我想到的办法是做一个before save的事件,取消全部隐藏

点评

测试的结果跟楼主不一样?  发表于 2013-8-9 16:41

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-9 16:37 | 显示全部楼层
本帖最后由 generalissimo 于 2013-8-9 16:44 编辑
yjh_27 发表于 2013-8-9 16:31
右键    设置控件格式   属性   大小、位置均固定

三种方式都试过了,一样没用

貌似BUG很麻烦。在微软官网上看到有人在问一样的问题
微软官网上类似提问

目前我想到的办法是做一个before save的事件,取消全部隐藏

TA的精华主题

TA的得分主题

发表于 2013-8-9 16:40 | 显示全部楼层
本帖最后由 yjh_27 于 2013-8-9 16:44 编辑
generalissimo 发表于 2013-8-9 16:37


全部重叠在了最上面一行


在Workbook_Open中还原按钮

Worksheet_Activate也可

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-9 17:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
AVEL 发表于 2013-8-9 16:55
发个附件看看。什么情况

主楼有更新,请达人看下啊,我想应该说明白了吧,是否需要我再上附件?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-9 17:05 | 显示全部楼层
jsxjd 发表于 2013-8-9 16:30
设置 Checkbox “大小、位置随单元格而变”

主楼有更新

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-9 16:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yjh_27 发表于 2013-8-9 16:40
在Workbook_Open中还原按钮

怎么还原啊,求指点

我仔细看了下,那些消失的checkbox全部变成了行高非常窄(微软官网讨论说是隐藏保存退出导致控件高度为0)


我一张问卷,起码上千个隐藏了的checkbox。还原按钮会要一个一个设置位置和长宽吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-9 16:48 | 显示全部楼层
jsxjd 发表于 2013-8-9 16:30
设置 Checkbox “大小、位置随单元格而变”

对啊。我就是这么设置的。activeX的控件


步骤是隐藏行。保存,退出,再打开。取消隐藏行。checkbox消失。

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 01:23 , Processed in 0.044364 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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