【问题标题】:Share macros modules between excel and word在 Excel 和 Word 之间共享宏模块
【发布时间】:2016-09-26 06:15:56
【问题描述】:

在过去的两年里,我为 excel 和 word 编写了几个宏,并将它们保存在 normal.dotm 和 personal.xlsm 中。我有一些模块可以处理文件读取、数据库交互、html 解析等,这些模块在 word 和 excel 中都是完全相同的。到目前为止,我只是在这两个应用程序之间复制了它们。是否可以以某种方式将它们存储在一个位置(作为库),然后在两个应用程序中使用它们?

我想可以编写一个模块,将其导出到给定位置,然后删除它们以便再次导入它们以确保我记得在这两个模块之间复制所有模块,但这似乎是错误的方式去做吧。

【问题讨论】:

    标签: vba excel macros ms-word


    【解决方案1】:

    将常用函数存储在 vbs 文件中并从宏加载它们。当然,您可能需要重新访问函数以确保它们没有 excel 或 word 特定代码。

    【讨论】:

    • 我一直在阅读en.wikipedia.org/wiki/VBScript,但是我不确定如何将 vbs 文件加载到我的 personal.xlsm 或 normal.dotm 文件中,比如我创建了具有 fileexist 功能的 filehandling.vbs返回 true 或 false,然后如何在我的 vba 模块中使用它? msgbox filehandling.vbs!fileexist("c:\test.txt") 然后可以在word和excel中使用
    • 在度假,所以我现在不能在这方面投入太多时间,也不能给你代码示例。尝试在 Internet 上搜索 cscript.exe 和 vbs 文件。
    • 谢谢,但是似乎使用 cscript 我可以运行我的宏,但它不能返回对象。不过我可能是错的。所以我可以检查文件是否存在,但它不能返回真假给我,或者文件的对象。
    • @skatun,您能否继续操作或问题已解决?
    • 目前还没有。我可以弄清楚如何从 excel 或 word 中的模块调用存储在网络驱动器上的 vbs 例程
    猜你喜欢
    • 2016-04-20
    • 2011-06-18
    • 2019-09-19
    • 2015-05-16
    • 2018-04-21
    • 2021-09-24
    • 2017-10-04
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多