You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Access VBA加载窗体时类绑定标签出现类型不匹配错误

问题解决:Access窗体标签绑定自定义类时的类型不匹配错误

错误原因

自定义类中声明的LabelControl类型为MSForms.Label,但Access窗体自带的标签控件属于Access.Label类型,两者分属不同控件库,赋值时触发运行时错误13:类型不匹配。

修正方案

1. 修改自定义类代码

将控件类型替换为Access原生标签类型:

Option Explicit

Public WithEvents LabelControl As Access.Label

Private Sub LabelControl_Click()
    MsgBox "标签名称: " & LabelControl.Name & vbNewLine & "标签Tag: " & LabelControl.Tag
End Sub

2. 窗体代码保持不变

Option Explicit
Dim MyClickableLabel As New MyLabelClass

Private Sub Form_Load()
    Set MyClickableLabel.LabelControl = Me.Label2
End Sub

补充说明

只有当你在Access窗体中使用ActiveX控件里的Microsoft Forms 2.0标签时,才需要用MSForms.Label类型。常规Access窗体默认使用的是自身原生标签控件,对应Access.Label类型。

内容的提问来源于stack exchange,提问作者xander36

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 18:22:05