小编Rod*_*Rod的帖子

尝试调用外部VBA函数时,只能强制使用公共对象模块中定义的用户定义类型

我试图从Excel调用Access函数并出现以下错误:

编译错误:只能将公共对象模块中定义的用户定义类型强制到变量或从变量强制,或传递给后期绑定函数。

我试图采用我发现的解决方案,但是没有运气。这是我的代码:

在Excel模块ExternalStatistics中

Option Explicit

    Public Type MyExternalStatistics
        esMyInvites As Single
        esMyInvitePerTalk As Single
    End Type

Public MyExtRecStats As MyExternalStatistics
Run Code Online (Sandbox Code Playgroud)

在Sheet1(A紧缩数字)对象中:

Option Explicit

Public appRecruitingAccess As Access.Application

Public Sub Worksheet_Activate()
    Dim MyExtRecStats As MyExternalStatistics
    Dim RecruitWindow As Integer
    Dim test As String 

    Set appRecruitingAccess = New Access.Application
    With appRecruitingAccess
        .Visible = False
        .OpenCurrentDatabase "C:\Dropbox\RECRUITING\Remote0\Recruiting 0.accdb"
        RecruitWindow = DateDiff("d", Format(Date, Worksheets("ActivityAndIncentive").Range("IncentiveStart").Value), Format(Date, Worksheets("ActivityAndIncentive").Range("IncentiveEnd").Value))
        RecruitWindow = DateDiff("d", Format(Date, Worksheets("ActivityAndIncentive").Range("IncentiveStart").Value), Format(Date, Worksheets("ActivityAndIncentive").Range("IncentiveEnd").Value))
        MyExtRecStats = .Run("ExternalRecruitingStats", RecruitWindow) '*** ERROR HERE *** …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba access-vba

5
推荐指数
1
解决办法
9486
查看次数

标签 统计

access-vba ×1

excel ×1

excel-vba ×1

vba ×1