1问题:
- 如果一调用, UserForm1. show就马上报错
- 这是怎么回事?
2 出错原因
2.1 可能性1
- 纯写错,先排除下调用 userform 名称的问题,注意在本userform里
- 事件名称,都写 userform
- 事件内部代码,对象名都写 me
- 外面调用时,记得写 userform2 等
- 不用指向不存在的 userform
- 排除这些问题
2.2 可能性2
- 被调用的这个useform的初始化出了问题
- 比如这个 userform 初始化时,需要加载XX资源,但是资源 没有,被删了,或者路径不对找不到等等
- 比如这个 userform 初始化时,需要读EXCEL表,引用的数据为空,指向位置错误等等,导致出错等等
解决办法
- 去挨个查一下
2.2 可能性3
- 初始化时,需要引用的 EXCEL工作薄 未打开!
解决办法
- 每个userform打开时都先打开对应数据表--工作簿
Private Sub UserForm_Initialize()
path1 = ThisWorkbook.Path
name1 = ThisWorkbook.Name
Workbooks.Open Filename:=path1 & "\" & name1