Access点击按钮打开Form_cadastroProdutos表单报错求助
Access VBA 点击按钮打开表单报错解决
错误原因分析
你的两段代码问题出在:
- 未加引号的代码(如
DoCmd.OpenForm Form_cadastroProdutos):DoCmd.OpenForm的第一个参数要求是字符串类型的表单名称,直接引用表单对象会触发数据类型不匹配错误。 - 加引号后仍报错:大概率是表单名称拼写不匹配、代码位置错误,或是表单本身的属性问题。
正确代码写法
将代码放在 Form_menuPrincipal 表单对应按钮的 Click 事件中,写法如下:
Private Sub 你的按钮名称_Click() ' 注意引号内的表单名称必须与Access表单列表中的名称完全一致 DoCmd.OpenForm "Form_cadastroProdutos" End Sub
报错排查步骤
- 核对表单名称:打开Access的表单列表,确认你要打开的表单名称(不是表单的显示标题)确实是
Form_cadastroProdutos,复制粘贴名称到代码中避免拼写错误。 - 确认代码位置:右键按钮→选择【事件生成器】,确保代码写在该按钮的
Click事件过程内,而非通用模块或其他表单中。 - 检查表单状态:确认
Form_cadastroProdutos表单未被删除、重命名,且没有损坏(可尝试手动打开该表单测试是否正常)。 - 保存所有对象:运行前先保存 Form_menuPrincipal、Form_cadastroProdutos 及 VBA 代码,避免因未保存导致的异常。
内容的提问来源于stack exchange,提问作者Tyrael122
相关产品推荐
相关产品推荐

