1 报错
- 报错:不允许给常数赋值
- 报错:找不到对象
2 修正方法
- e2=Application.Match("品质", Worksheets("Petskill").Range("2:2"), 0)
- e222 = Application.Match("品质", Worksheets("Petskill").Range("2:2"), 0)
- 原因是e2再模块里被 public e2 这样声明了
3 原因
- 我在模块里,写了一些测试代码,e2被拿来定义为公共变量了,导致了userform这里报错
- 有的变量我给定义为常量了,所以useform里就无法修改了
- 简单的修改方法是:改变量名称,避开公共变量
- 深层次的修改方法是:去掉了userform里的测试模块代码
- 教训:不要在同一个 EXCEL工作簿里,滥用 public变量!!污染变量环境