ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 化学方程式格式化(宏)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-5-6 17:34 | 显示全部楼层 |阅读模式
化学方程式格式化插件
简介:这是Microsoft Word的免费开放源代码加载项,它可格式化化学方程式和指数。源代码是根据GPL v.3GeneralPublic License的缩写)许可发布的。大家可以对其进行完善,希望大家使用过程中保留制作者版权信息。
本人测试环境:Windows 10(64)+Microsoft Office 2019(64) 运行正常
插件截图
1.png
使用方法:请将光标放在要被格式化的化学方程式当中或选择要被格式化的化学方程,点击功能区域《格式化》按钮。
功能如下
1.    当你键入--> 时,这个符号自动被转换成符号à
2.    添加上标和下标。
3.    星号会被替换成《·》, 以表示水合或自由基。
4.    方程式后的文本中的数字不会被改变。
5.    将1EX(X 表示具体的数字,比如 :1E5= 1 ´ 105) 以科学计数方式显示。

使用效果如下:
1.                   Cu2+(aq)+ SO42-(aq) --> CuSO4*5H2O              Heat for 2 hours at 120°C.   ΔH = 1E4 J/mol  
格式化为:  Cu2+(aq) + SO42-(aq)àCuSO4·5H2O                   Heat for 2 hours at 120°C.   ΔH = 1 × 104 J/mol
2.                               *CH3 + *OH --> CH3OH
2H2(g)+ O2(g) --> 2H2O(g)   yield: 3.2E8 kg
     格式化为:   ·CH3 + ·OH ® CH3OH
2H2(g)+ O2(g) ® 2H2O(g)   yield: 3.2 ´ 108kg
其他例子
1.   中括号
[PtCl2(NH3)4]2+                格式化为:[PtCl2(NH3)4]2+
2.支持键入自由基
*CH3 + *OH --> CH3OH         格式化为:·CH3 + ·OH ® CH3OH
3. 不会把字母前的正负号视为电荷
4-CH3C6H4OH                      格式化为:4-CH3C6H4OH
4.如果电荷之前有多个数字,将最后一个数字被视为电荷
PO43- and O22-        格式化为:PO43-and O22-
5.    除了O3以为,其他电荷前可以有一位数字
O2-, P3-, NO3-, and CH3-           格式化为:O2-, P3-,NO3-, and CH3-

为了避免出现错误,请大家格式化完毕之后进行检查。比如,对于CH3-,它很有可能表示CH3-,而不是CH3-
----------------------------------------------------------
***如果本文中出现了有关化学的专用术语的不起当表示,请大家予以建议,我会尽快纠正。

***本人使用测试过程当中,发现的比较突出的问题是如果元素以小写的方式输入,程序不会对元素首字母大写进行格式化。若有意完善的大侠,请把程序更加完善一下。大家可以把发现问题罗列出来,提供大家一起讨论解决。
***本程序已经被在.Net 环境下用VB.net 和 C# 语言编写成了插件,也就是VSTO 版本。
-----------------------------------------------------------
附件: 化学方程式格式化.rar (83.82 KB, 下载次数: 69)

TA的精华主题

TA的得分主题

发表于 2020-5-7 09:47 | 显示全部楼层
下载收藏!谢谢分享!



                                            莫愁前路无知己,天下谁人不识君!只道是:海内存知己,天涯若比邻!  

    TA的精华主题

    TA的得分主题

    发表于 2024-11-22 23:45 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-11-25 03:47 , Processed in 0.029653 second(s), 10 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 1999-2023 Wooffice Inc.

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

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

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