随笔分类 -  Excel

摘要:微软官方并没提供相关信息,都是一个个试出来了,结果不完整,欢迎补充!! Excel 根据 ☆阿让·晓刚 整理的内容稍作调整,把 n 修改为消息号即可 AutoHotkey调用消息号功能的方法 PostMessage(0x111, n,,,"ahk_class XLMAIN") 1、475打开 3、1 阅读全文
posted @ 2021-12-31 11:07 火冷 阅读(703) 评论(0) 推荐(0)
摘要:不太爽的一点:从Excel取值,整数后面会加上 .0,一直没好的处理方法!只能用 delete0 函数进行二次加工 直接上 AutoHotkey v2-beta 的示例代码 xl := ox() st := xl.ActiveSheet ;赋值 rs := 3 ;行数 cs := 2 ;列数 ;要用 阅读全文
posted @ 2021-10-31 13:53 火冷 阅读(1480) 评论(0) 推荐(0)
摘要:生效范围 VBA 作用范围当前文件,其他文件要用同功能 VBA,要重新复制代码部署 ☑ AutoHotkey 运行后,对任何 Excel 文件都可直接使用 语法 VBA 语法陈旧,加上不熟悉,写起来很不友好 ☑ AutoHotkey 语法简单,写起来很方便 代码管理 ☑ VBA 可以内置到 Exce 阅读全文
posted @ 2021-10-31 13:30 火冷 阅读(1133) 评论(3) 推荐(0)
摘要:## 功能介绍: 提取指定文件夹下的所有增值税发票(格式为jpg或png或pdf(暂时只处理第1页)),把所有信息写到Excel表当前选中的单元格,并重命名原始发票(可指定规则)复制到新文件夹。 由于要用到百度的接口,所以需要注册百度智能云+实名认证+创建应用+领取资源 - https://cons 阅读全文
posted @ 2021-08-12 22:43 火冷 阅读(1036) 评论(0) 推荐(0)
摘要:#存在的困难 如果用了excel的超链接,一定会被Excel自动修改格式折磨过。 只要修改了公式中的任意内容,回车后单元格格式就变成蓝字,12号字体。 然后就要手动改回原来的格式,非常繁琐 ##解决方案: 用 AutoHotkey v2 beta版 脚本在修改前记录当前单元格的格式,设置公式后再自动 阅读全文
posted @ 2021-07-22 00:05 火冷 阅读(721) 评论(0) 推荐(0)
摘要:实现的效果见视频。 使用方法: 以下代码保存为 ahk 文件,并运行。 鼠标停留到Excel的关键列任意单元格,按F9即可。 说明: Excel表数据要带标题行 不要在关键列左侧增加列 相同的值要连续才会是同颜色 颜色是根据下表 Excel 自带 ColorIndex 的33-41 颜色循环使用,可 阅读全文
posted @ 2020-06-21 11:55 火冷 阅读(892) 评论(0) 推荐(0)
摘要:iThoughts 复制节点,获取数据的格式是: 11 21 22 31 32 12 目的是转成Excel的表格格式: 11 21 11 22 31 11 22 32 12 核心就是用 AutoHotkey 实现字符串的转换, 并把数据转为 Excel 识别的数组 arrA, 再用 vba 把 ar 阅读全文
posted @ 2020-05-02 22:28 火冷 阅读(595) 评论(0) 推荐(0)
摘要:应用场景是Excel某N列数据想用Vim处理后再复制回Excel。 Vim提供了ole接口供其他语言调用,详见:h ole.txt。 一、Excel内容转到Vim新缓冲区 首先获取Excel选中区域的内容 rng := ComObjActive("Excel.application").select 阅读全文
posted @ 2019-08-08 00:20 火冷 阅读(1298) 评论(1) 推荐(0)
摘要:登录:国家税务总局浙江省电子税务局 在【打印】页面导出到Excel表,脚本是模拟手工按Tab键来切换输入框,有些区域是不需要填写的,也就不需要按Tab键, 所以需要标识出来,有两种方式(2选1): Excel表”C,G“两列内有数值而网页上为灰色或无输入框的相应单元格标上任意背景色。见下图 (推荐) 阅读全文
posted @ 2019-05-05 23:25 火冷 阅读(1269) 评论(0) 推荐(0)
摘要:`VBA`中,单元格属性有`NumberFormat`可以获取单元格格式,比如: - `G/通式格式`:常规 - `@`:文本 - `yyyy/m/d`:日期 ## 问题: - `G/通式格式`,无法知道值是整数还是浮点数, - `yyyy/m/d`,如果换一种日期格式就对不上了。 所以`cell. 阅读全文
posted @ 2019-04-14 16:49 火冷 阅读(2220) 评论(0) 推荐(0)
摘要:近期在写Excel数据批处理函数,想提取某列的每个数据是否匹配某某条件的所有单元格。 这种需求比较多,比如判断的值有:单元格值,字体颜色,单元格颜色等等, 判断条件有:相同,不同,正则,或在某多行字符串内等。 如果都写出来,可能会有N个函数,所以想统一用一个函数来循环,判断条件则用传入的函数来区分。 阅读全文
posted @ 2019-04-10 09:02 火冷 阅读(611) 评论(0) 推荐(1)
摘要:在AutoHotkey脚本中,对Excel的应用体验很不错,xl := ComObjActive("Excel.Application")就和当前Excel表连接了, 通过xl变量就能调用VBA代码操作Excel,也能监视Excel事件,这种事件能对所有工作表都能效,通用性很好。 本人就是因为偷懒, 阅读全文
posted @ 2019-03-26 12:19 火冷 阅读(1224) 评论(4) 推荐(0)
摘要:如上图,想在数据透视表中只显示红色区域的内容,手动勾选就比较繁琐。 实现思路: 先复制红色的内容。 鼠标停留在数据透视表【型号】列的任意数据上(通过该单元格可以获取数据透视表和字段) 由于数据透视表的字段不能全部取消筛选(至少要保留一项),所以先找到红色内的第一个有效值(本例中的红字本来就是数据源, 阅读全文
posted @ 2019-03-18 08:48 火冷 阅读(2374) 评论(0) 推荐(0)
摘要:当前选择是蓝色单元格,原来的Ctrl+Alt+方向键,是选中【蓝色】到【红色】单元格的区域, 经过脚本修改后,则是【蓝色】到【黄色】的区域,应该更符合日常使用, 特别是表格比较大的时候,一直按住鼠标滚动选择单元格太累人了,还不能出错。 下面附上代码: 阅读全文
posted @ 2017-09-11 21:48 火冷 阅读(1122) 评论(0) 推荐(0)