ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] [申请精华]背景高亮着色-完美解决冻结,拆分,缩放,隐藏(适用Excel2007以上)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-9-18 22:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:Windows API应用
三戒 发表于 2013-6-8 18:02
测试一下,在office 2013下,能瞬间显示一下,稍候就没有了,估计跟office 2013有关

我用C++写过一个,
excel2013会自己刷新,一直没搞定这个问题,除了用timer

TA的精华主题

TA的得分主题

发表于 2013-9-19 00:02 | 显示全部楼层
leolee82 发表于 2013-9-18 22:00
我用C++写过一个,
excel2013会自己刷新,一直没搞定这个问题,除了用timer

作品在哪呢,我一直期盼看别人写的2013的聚光灯呢,Timer也行呀,我要看效果

TA的精华主题

TA的得分主题

发表于 2013-9-20 17:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

怎么用啊?不会用啊,请指点

TA的精华主题

TA的得分主题

发表于 2013-9-24 12:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
liucqa 发表于 2013-9-19 00:02
作品在哪呢,我一直期盼看别人写的2013的聚光灯呢,Timer也行呀,我要看效果

http://club.excelhome.net/thread-1058084-1-1.html

TA的精华主题

TA的得分主题

发表于 2013-10-4 11:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个东西找了好久了

TA的精华主题

TA的得分主题

发表于 2013-10-4 14:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
怎嘛这么复杂啊

TA的精华主题

TA的得分主题

发表于 2014-1-22 21:36 | 显示全部楼层
就是不能滚动屏幕,一滚动就没有一点踪影了,输入数据也一样!

TA的精华主题

TA的得分主题

发表于 2014-1-22 22:12 | 显示全部楼层
本帖最后由 liucqa 于 2014-1-22 22:42 编辑
aroffice 发表于 2014-1-22 21:36
就是不能滚动屏幕,一滚动就没有一点踪影了,输入数据也一样!

改完的64位附件呢?


解决滚动问题需要hook windows消息或者采用定时器,vba实现不太方便

Dnatools 1.32版支持滚动条

TA的精华主题

TA的得分主题

发表于 2014-4-16 22:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
多说两句:
1,Excel的里面Window对象PointsToScreenPixelX函数非常失败,至今没弄明白它内部是怎么个原理。此前介绍说
         Window.PointsToScreenPixelX(X)= Window.PointsToScreenPixelX(0)+X 。得出的结果为屏幕坐标。其中输入的坐标应该是屏幕像素值。

       在EXCEL VBA中,window对象的PointsToScreenPixelX(Y)这两个方法,并不是其帮助文档中介绍的那样是度量单位转换。——因为很显然,假如是对度量单位制进行转换,那有一个就够了,而不必搞出两个来了:一个X方向,一个Y方向。
       那它到底是做什么用的呢?
        ——再看它所适用于的对象是window,就比较容易猜到了:
      它们是对窗口的用户坐标与系统屏幕坐标进行转换的,因为显示屏幕在水平方向(X方向)和竖直方向(Y方向)的实际分辨率是不一致的,而在系统中,统一使用相同的逻辑分辨率,因而需要两个不同的坐标换算公式。
      接下来,分析和测试这两个函数的曲线,发现都是斜率为1的直线,且不通过原点,与前面的猜测相印证,可以确认:函数的输入值和输出值应该使用相同的度量单位,否则曲线斜率不会等于1;而直线不通过原点,符合坐标变换时的原点相对距离的现象。
      最后,根据字面理解,以及帮助文档中虽然含混但仍有提示意义的表达,基本可以得出结论:这两个函数的输入值、输出值都是以像素个数Pixels为单位,代表将客户窗口上一个点的用户坐标转换为主窗口上对应的屏幕坐标。
      基于以上分析,我最终完成了EXCEL2003下面的代码,验证了上述结论。

TA的精华主题

TA的得分主题

发表于 2014-4-16 22:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
cbtaja 发表于 2014-4-16 22:40
在EXCEL VBA中,window对象的PointsToScreenPixelX(Y)这两个方法,并不是其帮助文档中介绍的那样 ...

代码呢?                  

点评

正要贴代码,被你插队了。。  发表于 2014-4-16 23:02
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 07:57 , Processed in 0.043047 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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