从MS Access中的表单调用Public Sub

Mun*_*res 2 ms-access

非常简单的问题:我有一个Public Sub(在模块中),我想从窗体上的按钮调用.我想从模块调用的函数名称是GenerateKML.

我看过这篇文章:

如何将VBA函数调用到子过程中

并尝试了所有建议的方法,其中没有一个对我有用.我的代码可能有问题,但是当我在代码视图中(编辑模块)并按下"播放"按钮时代码正常运行(创建了一个KML文件).

如果我使用建议的第二种方法(从表单中调用模块中的子例程),我会收到以下错误消息:

编译错误

预期的变量或程序,而不是模块

如果我使用第三种方法(在不使用事件过程的情况下从表单中调用子例程),我会得到:

您输入的表达式On Click作为事件属性...:您输入的表达式具有[我的数据库名称]找不到的函数名称.

所以我怀疑我如何调用我想要运行的代码有问题.

这是我的模块的代码如何开始:

Option Compare Database
Public Sub GenerateKML()
'
' GenerateKML Macro
' Macro recorded 26/09/2006 by simon_a
' Adapted and imported to Access by SAA
' 03 aug 2007 - v3.0 - 2007 08 06 19 24
'

    ' DECLARE VARIABLES
    Dim filename As String
    Dim docname As String
Run Code Online (Sandbox Code Playgroud)

Lil*_*key 5

也许您已将代码模块命名为与其中的过程相同.(只是一个想法)

即子GenerateKML,位于一个名为GenerateKML的模块中.这会产生冲突并产生错误消息.