Ms-访问,VBA 错误

Posted

技术标签:

【中文标题】Ms-访问,VBA 错误【英文标题】:Ms- Access, VBA Error 【发布时间】:2016-01-06 20:38:08 【问题描述】:

我在表单中单击按钮时编写了以下代码,该代码应在 Ms-Access 中返回当前屏幕大小

Option Compare Database

Declare Function GetSystemMetrics32 Lib "User32" _
    Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long


Private Sub Command0_Enter()


Dim w As Long, h As Long
    w = GetSystemMetrics32(0) ' width in points
    h = GetSystemMetrics32(1) ' height in points

End Sub

我收到以下错误:

您输入的表达式 On Open 作为事件属性设置 产生以下错误:End Sub 后只能出现 cmets, 结束函数或结束属性

【问题讨论】:

【参考方案1】:

您的Declare Function 语句需要在Private Sub Command0_Enter() 之外(上方)。

【讨论】:

除此之外,必须在表单模块中使用Private Declare,或者放到公共模块中。 我做了更改,还是同样的问题 我建议你再检查一次,因为上面的例子对我来说很好,一旦我把Private Declare而不是Declare作为函数

以上是关于Ms-访问,VBA 错误的主要内容,如果未能解决你的问题,请参考以下文章

执行 vba 查询 ms 访问时出现运行时错误 3075

错误 3011 VBA 在访问中将所有表导出到 txt

如何使用 VBA 在 ms 访问表单中创建自定义自动编号? [关闭]

在大型 VBA/MS Access 项目中查找语法错误

MS ACCESS VBA 运行时错误'3021';使用 .MoveNext

运行查询时出现运行时错误 3075 MS Access VBA