首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >保存excel vba函数以便能够在其他工作簿中访问该函数的位置

保存excel vba函数以便能够在其他工作簿中访问该函数的位置
EN

Stack Overflow用户
提问于 2015-09-01 03:20:49
回答 4查看 1.8K关注 0票数 0

我已经创建了一个函数,我希望能够打开任何excel文件,只需在单元格'= function‘中键入即可使用该函数。这有可能吗?我该怎么做?我在哪里保存这个函数?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-09-01 04:03:07

将包含函数的工作簿保存为外接程序(取决于您的.xlam版本或.xla版本)。然后,您可以通过外接程序管理器安装它,并从任何工作簿调用它。

注意:从技术上讲,没有来将其保存为外接程序--您可以使用常规工作簿--但是,无论何时调用它(例如=Personal.xlsb!some_function),都必须在函数名的前面加上工作簿的名称,而且每次都必须记住打开工作簿(或者将其放在XLSTART或其他启动文件夹中)。

票数 3
EN

Stack Overflow用户

发布于 2015-09-01 03:45:22

我将以工作簿A作为wbCompany,工作簿B作为wbEmployee的例子给出一个答案。

据我所知,您在wbCompany.getEmployeeCount()中有一个函数,您希望在wbEmployee中使用这个函数。

首先,重命名两个文件的VBA项目,以防止重复的项目名称。因此,我们将VBA项目重新命名为vbaPrjEmpvbaPrjCmp,分别用于wbEmployeewbCompany工作簿。

其次,您需要添加wbCompany作为对wbEmployee的引用。

  1. wbEmployee中,打开窗口。
  2. 选择Tools >Reference。
  3. 在出现的“引用”对话框中,单击“浏览”。
  4. 在出现的“添加引用”对话框中,从“类型文件”框中选择Microsoft,选择要调用的文件(在本例中为wbCompany),然后单击“打开”。
  5. 选择OK关闭引用对话框。

最后,在wbEmployee中,您现在可以通过以下方式引用/调用wbCompany中的函数:

代码语言:javascript
运行
AI代码解释
复制
Sub compareEmpCount()
    msgbox vbaPrjCmp.ThisWorkbook.getEmployeeCount
End Sub
票数 1
EN

Stack Overflow用户

发布于 2015-09-01 04:04:07

您可以将其存储在Personal.xlsb工作簿或Excel外接程序(.xlam)中。搜索这两个中的任何一个,让你走上正确的轨道。

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

https://stackoverflow.com/questions/32330301

复制
相关文章
VBA代码:拆分工作簿示例——将工作簿中的每个工作表保存为单独的工作簿
只需在要拆分的工作簿中运行上述代码,就可将该工作簿中的所有工作表全部保存为单独的工作簿。
fanjy
2022/06/04
4.1K0
VBA代码:拆分工作簿示例——将工作簿中的每个工作表保存为单独的工作簿
Python操控Excel:使用Python在主文件中添加其他工作簿中的数据
本文介绍使用Python向Excel主文件添加新数据的最佳方法。该方法可以保存主数据格式和文件中的所有内容。
fanjy
2022/11/16
8K0
Python操控Excel:使用Python在主文件中添加其他工作簿中的数据
Excel小技巧78:恢复未保存的Excel工作簿
我们可能碰到过这样的情形,正在编辑Excel工作簿时,Excel突然崩溃了(例如Excel老半天都没有响应)或者电脑突然断电了,这让我们来不及保存工作簿。此时,如何恢复我们的成果?
fanjy
2021/03/12
2.1K0
Excel-VBA复制工作表到新工作簿方法
如:在文件“自动工具.xlsx”中有一个工作表为“模板”。我想在“模板”工作表中输入数据,再另存为一个新的文件为“小龙女.xlsx”
哆哆Excel
2022/10/31
11.7K0
Excel VBA在一个工作簿内把总表拆分多个工作表
Dim title_rng As Range, wb As Object, dic1 As Object
哆哆Excel
2022/10/25
2.5K0
VBA: 在工作簿内复制用户窗体
文章背景:Excel中,在创建完一个用户窗体(Userform)后,有时想要在此基础上,创建针对另一场景的用户窗体。那么,如何在工作簿内复制用户窗体呢?下面介绍两种办法。
Exploring
2022/09/20
1.5K0
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
6940
ChatGPT与Excel结合_编写VBA宏
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
5720
ChatGPT与Excel结合_编写VBA宏
Excel实战技巧64: 从工作簿中获取数据(不使用VBA)
这是在研读《Escape From Excel Hell》时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于作进一步的分析或者绘制Excel图表。
fanjy
2019/12/04
3.1K0
VBA实例一、工作簿按表拆分成多个工作簿
大家好,本节主要介绍,通过VBA程序,将单个工作簿中的多个工作表,按表拆分成多个独立工作簿。
无言之月
2022/11/11
3.8K0
VBA实例一、工作簿按表拆分成多个工作簿
Excel VBA编程
在Excel中,数据只有文本,数值,日期值,逻辑值和错误值五种类型。但是在VBA中,数据类型跟Excel不完全相同。根据数据的特点,VBA将数据分为布尔型(boolean),字节型(byte),整数型(integer),单精度浮点型(single),双精度浮点型(double),货币型(currency),小数型(decimal),字符串型(string),日期型(date),对象型等等
全栈程序员站长
2022/08/11
45.9K0
Excel VBA编程
VBA实用小程序62: 获取文件夹中最新保存的工作簿
在有些情形下,我们可能需要找到指定文件夹中最新保存的工作簿,然后对其进行处理。例如,每天上班前系统会自动生成一个工作簿并保存到某文件夹中,而某位员工每天上班后需要从该文件夹中打开这个新生成的工作簿来提取数据,这样程序需要根据工作簿保存的时间找到这个最新保存的工作簿,然后再对其进行处理。
fanjy
2020/03/31
1.5K0
探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2
Excel已经为我们准备好了编写VBA代码的编辑器,让我们非常方便地编写、运行和调试、保存VBA代码。
fanjy
2022/06/04
3.9K0
探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2
Excel VBA解读(134): 使用Excel函数提高自定义函数的效率
在上篇文章中,我们展示了自定义函数有效的方式是通过将单元格区域读取到Variant型数组来传递单元格区域数据。本文将介绍在自定义函数中最有效的方式是使用Excel内置函数。
fanjy
2019/07/19
3.2K0
Excel VBA解读(134): 使用Excel函数提高自定义函数的效率
VBA调用外部对象02:FileSystemObject——其他函数
fso.GetFileName这个功能在需要判断文件名称是否符合某个条件的时候用的还是比较多的,如果要自己去处理,用VBA Strings模块下的Left、Right、Mid函数等也是可以的。
xyj
2020/07/28
1.7K0
Excel VBA批量转换某个文件夹里的xls工作簿为xlsx
With Application.FileDialog(msoFileDialogFolderPicker)
办公魔盒
2019/07/22
1.9K0
Excel VBA批量转换某个文件夹里的xls工作簿为xlsx
『Excel进化岛精华曝光』 在VBA中调用OFFICE365新函数
VBA虽然整体语言上的更新是停滞的,但在OFFICE对象接口上,还是会有所更新。例如Excel里的新增的函数,在Application.WorksheetFunction类下面会有所更新,但不是全都有,也不知道未来会补充多少。
Excel催化剂
2023/04/26
1.7K0
『Excel进化岛精华曝光』 在VBA中调用OFFICE365新函数
VBA: 将多个工作簿的第一张工作表合并到一个工作簿中
文章背景: 在工作中,有时需要将多个工作簿进行合并,比如将多份原始数据附在报告之后。一般的操作方法是打开两个工作簿(目标工作簿和待转移的工作簿),然后选中需要移动的工作表,右键单击以后选择“移动或复制”。接下来在新的对话框里面进行设置。
Exploring
2022/09/20
6.2K0
VBA:  将多个工作簿的第一张工作表合并到一个工作簿中
用VBA实现Excel函数01:VLOOKUP
很多学习VBA的应该都是在使用了一段时间的Excel之后,想弥补一些Excel本身的不足、或者是实现一些自动化操作。
xyj
2020/07/28
8K0
用VBA实现Excel函数01:VLOOKUP
VBA技巧:在不保护工作簿的情况下防止删除工作表
通常情况下,我们执行“保护工作簿”命令后,此时删除工作表的命令变成灰色,用户就不能轻易地删除工作表了。然而,这样也不能进行插入、移动或复制工作表的操作了。
fanjy
2022/11/16
2.1K0
VBA技巧:在不保护工作簿的情况下防止删除工作表

相似问题

如何从不同的[excel]工作簿访问[vba]函数

15

来自其他工作簿的VBA Excel insert-匹配函数

26

VBA函数在Excel共享工作簿中的不同作用

10

通过Excel中vba中的函数访问不同工作簿中的工作表

14

在多个位置保存工作簿VBA

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文