ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

C++写的excel2013聚光灯

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-9-24 21:03 | 显示全部楼层
本帖已被收录到知识树中,索引项:其他插件和工具
本帖最后由 liucqa 于 2013-9-24 21:05 编辑
leolee82 发表于 2013-9-24 20:57
又更新了下, 定时器中绘图时加了个是否绘图的判断,应该不会一直闪了。闪的话改下边框颜色(配置文件中的 ...

1、A列不绘图
2、绘制的图形应该去掉滚动条窗体的宽度
3、如果不想加UI界面的话,开放一个自定义函数,在里面给个调用吧,弄个全局变量记住,这样能关闭绘图。

能不能捐助源代码呀,论坛还没有C++写的XLL呢,给个示例也行呀,丰富论坛资源嘛,俺给你加分,顺便还能上树

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-9-24 21:59 | 显示全部楼层
本帖最后由 leolee82 于 2013-9-24 22:02 编辑
liucqa 发表于 2013-9-24 21:03
1、A列不绘图
2、绘制的图形应该去掉滚动条窗体的宽度
3、如果不想加UI界面的话,开放一个自定义函数, ...
谢谢你的建议
第一列和第一行是不绘图的,其实也没必要。滚动条的宽度没减,想尽量减少些运算。我个人比较喜欢简单高效省资源。UI界面也考虑过,在配置文件中设置好后,这个功能加载卸载的一般频率也不高。直接在com加载项中操作就行,没必要浪费UI空间。可以考虑开放个函数启用停用。
程序是用ATL写的,有人有兴趣的话,十一假期后我整理下,里面很多没用的东西没删。

点评

管他什么写的,是XLL就行  发表于 2013-9-24 22:10

TA的精华主题

TA的得分主题

发表于 2013-10-10 23:18 | 显示全部楼层
突然发现你这个依赖标题,没有行号和列号的颜色,聚光灯就不干活了

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-13 10:27 | 显示全部楼层
liucqa 发表于 2013-10-10 23:18
突然发现你这个依赖标题,没有行号和列号的颜色,聚光灯就不干活了

这东西你用的多啊?
我是依赖行列标签颜色来定位单元格的, 没标签或移到屏幕外都不行.
没找到更好的解决方法. 其他方法对缩放和冻结的支持不行

TA的精华主题

TA的得分主题

发表于 2013-10-13 11:51 | 显示全部楼层
本帖最后由 liucqa 于 2013-10-13 13:57 编辑
leolee82 发表于 2013-10-13 10:27
这东西你用的多啊?
我是依赖行列标签颜色来定位单元格的, 没标签或移到屏幕外都不行.
没找到更好的解决 ...

根据鼠标定位单元格不行吗?

用rangefrompoint
http://club.excelhome.net/thread-582690-1-1.html

键盘定位用GetCaretPos


TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-13 17:22 | 显示全部楼层
liucqa 发表于 2013-10-13 11:51
根据鼠标定位单元格不行吗?

用rangefrompoint

很早以前用过rangefrompoint, 效果不行,
忘记啥问题了 基本就是缩放和冻结空格的问题

TA的精华主题

TA的得分主题

发表于 2013-10-13 19:55 | 显示全部楼层
本帖最后由 liucqa 于 2013-10-13 20:01 编辑
leolee82 发表于 2013-10-13 17:22
很早以前用过rangefrompoint, 效果不行,
忘记啥问题了 基本就是缩放和冻结空格的问题

肯定是可以的

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

用RangeFromPoint只要能找到单元格就行, 这样可以省去SelectionChange事件

剩下的事情,可以用Pane的PointsToScreenPixelX解决。

如果一定要在2003下运行,可能要费点劲了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-13 21:52 | 显示全部楼层
liucqa 发表于 2013-10-13 19:55
肯定是可以的

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

滚轮键盘等操作和缩放时就很难计算.
曾经试过按缩放比例计算单元格大小, 实际结果和想象的不一样, 后来还搞了个修正公式. 也不太理想.
以前试图用过很多方法,都不理想.
现在的想法是识别活动单元格的那个边框, 还没具体去做.
最近在搞数字输出为字符串的一个小C++库(其实就几个函数+几个类作为对外接口).

点评

识别边框可不行,好多表格没边框,一片空白。这路子还不如你现在识别标题栏呢  发表于 2013-10-13 22:16

TA的精华主题

TA的得分主题

发表于 2013-10-14 09:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-14 09:55 | 显示全部楼层
本帖最后由 leolee82 于 2013-10-14 10:03 编辑
liucqa 发表于 2013-10-13 19:55
肯定是可以的

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


我指的是激活的单元格周围那个小框框
不过在冻结窗格和缩放的情况下,比较难得到单元格的大体位置



更新了下:1. 修正了一个绘图bug
2. 导出了一个开启和关闭的函数,调用方式:
Declare Sub Show Lib "路径\ExcelAddin.dll" (ByVal bShow As Boolean)
Sub test()
Show (False)
Show (True)
End Sub

Release.rar (70.45 KB, 下载次数: 2361)
怎么帖子过几天就不能编辑了啊


点评

你这级别的应该是7天的编辑期  发表于 2013-10-14 09:57
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 17:14 , Processed in 0.039814 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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