首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从xla查找excel文件的名称

从xla查找excel文件的名称
EN

Stack Overflow用户
提问于 2014-05-28 10:05:31
回答 1查看 279关注 0票数 0

我使用一个xla文件在excel中运行我的vba代码。我有许多模板,它们使用这个xla文件。有没有任何方法可以找到哪个模板从xla运行(打开) xla文件。

我用过:

代码语言:javascript
复制
ThisWorkbook.FullName 

但是它返回xla文件的名称,而不是模板的名称。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-28 13:51:26

我认为对于一个Function或一个Sub来说,找出谁在调用它并不是一种简单的方法(因为调用/堆栈跟踪对VBA来说是不可用的)。

例如,您可以通过在您的push中全局访问的定制堆栈上实现一些pop.xla操作来进行自己的跟踪。当一个函数被调用时,它会将它的filename+module+name推到堆栈上,当它结束时,它会从堆栈中弹出该信息。

但是,同样地,它依赖于调用函数的“仁”(例如,引用.xla文件的文件中的函数)来使用跟踪约定。而且,它可能会使您的代码更加脆弱。而且,如果您不处理所有可能破坏函数/subs执行的异常,这可能会使情况变得更糟。

还请参见以下(最后一节):http://www.cpearson.com/excel/DebuggingVBA.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23908611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档