ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 合并单元格自动调整行高小工具【加载宏】 更新2018-1-4

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-21 16:16 | 显示全部楼层
zhy9086 发表于 2018-11-21 15:32
如何设置为默认开启状态,楼主能否帮个忙,谢谢了!VBA不太懂。

从你第一个回复就看到了,但不回复是因为你的这个要求是没有道理的:
第一、手动开启本它,并不复杂;
第二、此自动工具开启后,只要你不关闭它,就一直自动运行。但是,由于没有设计恢复、撤销功能,它可能导致你此前的编辑步骤不能恢复、撤销。因此,建议只在需要的时候手动开启它,用完立即关闭。

第三、最好的方式,是先输入完成数据,并且设置好合并单元格,然后再选中含有合并单元格的整个区域,全部替换逗号为逗号(即替换成原样),这种替换,相当于对该区域的单元格全部进行了一次编辑,而此自动工具在替换的过程中将会对应批量调整行高。

TA的精华主题

TA的得分主题

发表于 2018-11-21 16:27 | 显示全部楼层
ggmmlol 发表于 2018-11-21 16:16
从你第一个回复就看到了,但不回复是因为你的这个要求是没有道理的:
第一、手动开启本它,并不复杂;
...

谢谢回复!我理解你的意思,在excel启动后打开自动行高的开关,在这个程序下编辑表格时,这个功能是一直开启的;但当我把excel软件关闭后打开另外一个文件时又需要重新开启这个功能。
另外,我想试试我们DPM反写excel表格时,内容填写完成后能否自动调整行高,因为我们的PDM每反写完一个表格就会关闭软件并重启excel反写另外一个,而且启动和关闭都是自动的,我没办法手动去打开这个开关,我们的表格内容不多,但文件数量不少。用上一个版本的宏会出错(同一合并单元格中有不同字符)。再次感谢!

TA的精华主题

TA的得分主题

发表于 2018-11-21 16:33 | 显示全部楼层
ggmmlol 发表于 2018-11-21 16:16
从你第一个回复就看到了,但不回复是因为你的这个要求是没有道理的:
第一、手动开启本它,并不复杂;
...

如果这个开关能记忆上一次关闭软件时的状态那就非常好了。

TA的精华主题

TA的得分主题

发表于 2018-11-23 08:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ggmmlol 发表于 2018-1-4 16:32
关于加载宏文件的使用,这里简单介绍一下:
复制以下内容,按 Windows键+R键,打开“运行”对话框,按Ctrl ...

你好,该vba宏,能不能仅仅针对某个excel加载

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-23 11:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 ggmmlol 于 2018-11-23 11:55 编辑
ksec_zc 发表于 2018-11-23 08:17
你好,该vba宏,能不能仅仅针对某个excel加载

自己改一下代码,当然可以就可以。
工具本来就有手动开关,你只需要再加上一道“自动”开关。
比如以活动工作簿的名称为条件(以下例子,使原代码只在工作簿名称中包含“销售”两个字符时,才会运行。

if ActiveWorkbook.Name like "*销售*"表 then
     原代码
end if

而前面53楼的朋友与你的想法相反,他希望工具总是自动运行,那就把原代码中的 "If 条件 then (执行部分)……end if"条件语句去掉,只保留 执行部分 的语句, 就成为无条件运行了。

总之,VBA并不难,自己动手修改一下,就可以满足自己的特殊要求。这和抄公式,没有什么两样。

TA的精华主题

TA的得分主题

发表于 2018-11-23 16:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-11-26 14:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主,请问有些单元格自动调整后打印预览显示不全,如何解决呢?还是只能再次手动调整。

TA的精华主题

TA的得分主题

发表于 2019-2-21 20:00 | 显示全部楼层
天涯有蔷薇 发表于 2018-11-13 23:20
通过添加ActiveWorkbook.ActiveSheet.Range仍无法解决前述问题

我也遇到相同的问题,你的解决了吗?怎么解决的?谢谢。我也是EXCEL2010

TA的精华主题

TA的得分主题

发表于 2019-7-22 16:36 来自手机 | 显示全部楼层
加载宏以后表格里的复制粘贴功能失效了? 关闭就恢复正常,哪里冲突了吗?

TA的精华主题

TA的得分主题

发表于 2019-8-22 19:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ggmmlol 发表于 2018-1-13 19:22
谢谢反馈。
64位EXCEL中,在VBA里调用32位的API时,需要 在Declare 后面添加 一个关键词 PtrSafe。

您好,请问这个加载宏适用于365版本吗?我刚才依据您的方法添加宏后,未能看到合并单元格能自动调整行高,不晓得是否我操作有误。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 14:47 , Processed in 0.041810 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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