在Access VBA中调用Excel函数

vuyy1182

我在excel中有一个子,需要通过访问来调用。Excel VBA

 Public Function testme(value As String) As String

 Dim xlpath As String
 Dim concate As String

 xlpath=ActiveWorkbook.Path
 value = ActiveWorkbook.Name
 concate = xlpath & "\" & value     
 Let testme = concate

 End Function

我需要在一种访问方法中调用上述方法。如何调用它。

 Sub Connect1()
 Dim xlApp As Variant
'Set xlApp = CreateObject("Excel.Application")
'this will launch a blank copy of excel; you'll have to load workbooks
'xlApp.Visible = True

Set xlApp = GetObject(, "Excel.Application")
    Let ans = xlApp.Application.Run("MyXLVBAProject.MyXLVBAModule.testme", 400)
'here ans has the string "500"
End Sub
埃里克·艾德(Erik Eidt)

您可能需要使用Excel对象模型中的Application.Run。您为宏名称传递一个字符串,例如“ QuickRDA.JavaCallBacks.GetQuickTab”,其中QuickRDA是Excel VBA项目的名称,JavaCallBacks是该VBA项目中VBA模块的名称,而GetQuickTab是该VBA项目的名称。该VBA模块中的功能。

在访问中

Sub Connect()    
    Dim xlApp As Variant
    Set xlApp = GetObject(, "Excel.Application")
    'this will connect to an already open copy of excel, a bit easier for quick & dirty testing
    Let ans = xlApp.Application.Run("MyXLVBAProject.MyXLVBAModule.testme")
End Sub

在Excel中

Public Function testme() As String
    Dim xlpath As String
    Dim concate As String
    Dim value as String
    xlpath = ActiveWorkbook.Path
    value = ActiveWorkbook.Name
    concate = xlpath & "\" & value     
    Let testme = concate
End Function

-或简单地-

Public Function testme() As String
    Let testme = ActiveWorkbook.FullName
End Function

请记住,在Excel中,功能testme应该放在名称为MyXLVBAModule的模块中,而包含该模块的项目应称为MyXLVBAProject。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Int()函数MS Access VBA

来自分类Dev

Excel VBA中的动态函数调用

来自分类Dev

从Access vba关闭Excel文件

来自分类Dev

从Excel调用Access VBA函数

来自分类Dev

从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

来自分类Dev

使用MS Access在Excel VBA中运行代码

来自分类Dev

如何通过Access VBA在Excel中设置ActiveWindow.Zoom?

来自分类Dev

从Excel / VBA调用Scala函数

来自分类Dev

从Access VBA插入到Access Select from Excel中

来自分类Dev

如何使用VBA在Excel中的ENTER键上调用函数

来自分类Dev

Access中Excel中的VBA最大日期范围

来自分类Dev

MS-ACCESS VBA如何通过表单名和控件名调用公共函数

来自分类Dev

如果表不在Excel VBA的Access数据库中

来自分类Dev

从Access vba关闭Excel文件

来自分类Dev

从Excel错误2517调用Access VBA函数

来自分类Dev

从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

来自分类Dev

在VBA中以读/写模式从Access导出到Excel的查询

来自分类Dev

MS Access VBA:出现错误“ 13”:从其他形式调用函数时,键入不匹配

来自分类Dev

使用MS Access在Excel VBA中运行代码

来自分类Dev

在Excel VBA中调用函数时无效的过程调用或参数

来自分类Dev

如何通过Access VBA在Excel中设置ActiveWindow.Zoom?

来自分类Dev

在MS Access VBA编辑器中查找函数定义

来自分类Dev

SQL Access VBA Excel

来自分类Dev

Access VBA中的IF .... then语句

来自分类Dev

Ms Access 数据宏调用 VBA 函数开箱即用

来自分类Dev

如何从 VBA Access 中勾选 Excel 复选框

来自分类Dev

从 Excel 调用 Access 函数

来自分类Dev

VBA (Ms-Access) 从宏调用成员函数

来自分类Dev

Access VBA 中的图表

Related 相关文章

热门标签

归档