vb过程中出现子程序或函数未定义怎么处理

已举报 回答
vb过程中出现子程序或函数未定义怎么处理
问在线客服
扫码问在线客服
  • 回答数

    7

  • 浏览数

    4,411

7个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
遇到子程序或函数未定义的问题,可以尝试以下解决方法:
1. 确认是否正确引入相关库文件,确保函数或子程序在编译时能够正常识别。
2. 检查代码中是否存在拼写错误或语法错误,及时修正。
3. 查看是否开启了某些调试选项,在调试模式下可能会导致出现未定义的错误。
4. 尝试更新编译器版本或者重新安装相关组件。
如果以上方法都无法解决问题,建议咨询专业技术人员寻求帮助。
取消 评论
A.故障分析:一般这种情况是跟宏里面的VBA编辑器有关系,或者是用户版本几用户安装了新的工具箱所导致工具宏无法运行,出现出现“子过程或函数未定义”的故障。
B.解决方法:
一、如果制作了worddot模板的话,应该是dot模板被修改了,找到normal.dot文件删除掉应该就可以了。或者尝试进入【C:UsersSolomanAppDataRoamingMicrosoftWordSTARTUP】这个文件夹中,删掉里边的文件即可。再来重新运行word应用程序查看是否有异常。
二、如果在出现这种情况是由于你从前安装的工具箱某种原因被修改,导致工具(宏)无法运行,而产生这个提示。这种情况建议你删除工具箱,或者重新安装office版本。
三、因为word2007版本跟word2003版本程序有很大的不同,所以可能你运行了word2007会出现宏提示:“子过程或函数未定义”窗口的现象。所以我们可以尝试下载一个office2003或者word2003应用程序使用。下载运行程序对其进行“工具”----宏--安全性”如图所示:

四、当然牵扯到如果你熟悉vba编辑器的话,选“工具”----宏----Visual Basic编辑器,删除里面的宏程序,估计会解决。具体操作还要看实际情况。
微软的OFFICE是最为流行的办公软件,主要有OFFICE2010和OFFICE2007两个版本。Office 2000是第三代办公处理软件的代表产品,可以作为办公和管理的平台,以提高使用者的工作效率和决策能力。Office 2000中文版有4种不同的版本:标准版、中小企业版、中文专业版和企业版。
在Office 2000中各个组件仍有着比较明确的分工:一般说来,Word主要用来进行文本的输入、编辑、排版、打印等工作;Excel主要用来进行有繁重计算任务的预算、财务、数据汇总等工作;PowerPoint主要用来制作演示文稿和幻灯片及投影片等;Access是一个桌面数据库系统及数据库应用程序;Outlook是一个桌面信息管理的应用程序;FrontPage主要用来制作和发布因特网的Web页面。
Microsoft Office XP是微软有史以来所发行的Office版本中最重要的版本,而且也被认为是迄今为止功能最强大、最易于使用的Office产品。新版Office放弃了以往以产品发布年命名的惯例!产品名称中的XP,是英文Experience(体验)的缩写,代表着新版Office在包容覆盖广泛设备的Web服务之后,将给用户带来丰富的、充分扩展的全新体验。
除核心的 Office XP 程序 — Microsoft Word、Excel、Outlook和 PowerPoint— 外,Office XP 专业版 中包含 Microsoft Access 2002,它是 Office XP 数据库解决方案,可帮助用户存储、访问和分析数据。
取消 评论
那就把那工具箱重新安装过
取消 评论
Sub 成绩级别判断()
Worksheets(Sheet1).Activate
Dim nums As Integer
nums = Cells(1, 2).Value
If nums 90 And nums = 100 Then
MsgBox 输入成绩的级别为:优秀!
ElseIf nums = 80 And nums = 90 Then
MsgBox 输入成绩的级别为:良好!
ElseIf nums = 60 And nums = 80 Then
MsgBox 输入成绩的级别为:及格!
Else
MsgBox 输入成绩的级别为:不及格!
End If
End Sub
'-----------------------------
'再试一下:
Sub 成绩级别判断()
Worksheets(Sheet1).Activate
Dim nums As Integer
nums = InputBox(请输入成绩:)
If nums 90 And nums = 100 Then
MsgBox 输入成绩的级别为:优秀!
Else
If nums = 80 And nums = 90 Then
MsgBox 输入成绩的级别为:良好!
Else
If nums = 60 And nums = 80 Then
MsgBox 输入成绩的级别为:及格!
Else
MsgBox 输入成绩的级别为:不及格!
End If
End If
End If
End Sub
取消 评论
写个连接数据库和数据表的公用函数,储存在标准模块,供过程调用。
你这代码是别处抄来的。具体的代码需要依据实际情况写的。
取消 评论
就是你光写了 函数的过程名 但你代码里却没有这个过程的意思
就好比我呼叫你的名字 而你人却不在 这样我就不能叫你来干活了
取消 评论
VB 子程序或函数未定义是设置错误造成的,解决方法为:
1、先绘制一个命令按钮,双击命令按钮进入代码窗口。

2、首先定义一个变体变量。

3、输入一个数字,并使用ABS函数。

4、然后写输出Print语句。

5、然后点击按钮测试。
取消 评论
ZOL问答 > vb过程中出现子程序或函数未定义怎么处理

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?