VBA 编程问题菜鸟,显示(运行时错误'13' 类型不匹配)请大神帮助!!!程序如下

Dim i As Integer, o As Integer

For i = 1 To Sheets.Count And o = ComboBox2.Text

If o = "Audi C7" And Sheets(i).Name = Sheets("Audi C7") Then

Sheets(i).Visible = xlSheetVisible

Sheets(i).Range("B3:H26").PrintOut Copies:=1, Collate:=True ' IgnorePrintAreas:=False

End If
Next i
提示For i = 1 To Sheets.Count And o = ComboBox2.Text 这句有问题

你这段程序小问题比较多
1、首先你定义o As Integer,但是后面o = ComboBox2.Text 和o = "Audi C7"都是赋值给o文本格式的数据,虽然VB支持类型强制转换,但不建议你这么写,要养成好习惯;
2、Sheets(i).Name = Sheets("Audi C7")这一句一定会产生数据类型错误,因为Sheets("Audi C7")返回的是sheet类型,而Sheets(i).Name则是文本类型,两者之间无法实现强制转换。
总之,你还是要小心一些变量的类型及其转换、赋值等方法,尽量不要交给VBA编译器自己去转换,有一些会无法转换,则产生错误13,也就是类型不匹配。追问

那需要怎么改呢?

温馨提示:内容为网友见解,仅供参考
无其他回答

VBA 编程问题菜鸟,显示(运行时错误'13' 类型不匹配)请大神帮助!!!程序...
1、首先你定义o As Integer,但是后面o = ComboBox2.Text 和o = "Audi C7"都是赋值给o文本格式的数据,虽然VB支持类型强制转换,但不建议你这么写,要养成好习惯;2、Sheets(i).Name = Sheets("Audi C7")这一句一定会产生数据类型错误,因为Sheets("Audi C7")返回的是sheet类型,而Sheets(i)...

excel VBA 求高手优化运行速度.运行时CPU只用了50%??
VBA是做不到的,只能单线程。至于硬要实现的话,就只能求高手了。

...但到别的电脑上就提示“发现不可读内容,运行时就各种错
1.在VBE窗口中选择出错的VBA工程 2.在“工具”-->“引用”,打开引用对话框 3.查找带勾项中含“丢失...”、“找不到...”、“MISSING...”的条目,并取消勾选!4一般情况下,用第3步即可解决,如问题依旧,请在“可用的引用”中查找并勾选与丢失的条目类似的引用(一般除版本号不同,其它...

VBA高手请进!EXCEL自动排序问题!
这个程序只帮助你把序号写到608行,把程序里面608改为609就可以了。另外这个程序排序从第3行开始的,如果需要调整,你把所有的a3改为a1(比如你要从第一行排序)之所以,出现N\/A,是因为,[a3:a611] = [row(1:608)]中,a3:a611为609行,而[row(1:608)]为608行,所以,出了空,这一行就...

菜鸟急切请教我的机器的BIOS设置,急
在“File Name to Save”框中输入要保存的文件名:BACK.BIN。敲回车后,刷新程序开始读出主板的BIOS内容,并把它保存成一个文件。出现的画面如下:备份工作完成后,刷新程序出现的画面如下,询问是否要升级BIOS。选择“Y”,刷新程序开始正式刷新BIOS,最关键的时刻就在此时,在这个过程中,千万不要中途...

请教下大家我重装系统时遇到的问题
你可以看看能不能帮你 一、软件方面 1.病毒 "冲击波"病毒发作时还会提示系统将在60秒后自动启动。 木马程序从远程控制你计算机的一切活动,包括让你的计算机重新启动。 解决方法:清除病毒,木马,或重装系统。 2.系统文件损坏 系统文件被破坏,如Win2K下的KERNEL32.DLL,Win98 FONTS目录下面的字体等系统运行时基本的文...

怎样升级BIOS啊!!我是菜鸟请详细些!谢谢!!!
EP-3VCA(3VBA2)1.改善了使用PS2鼠标后切换到USB鼠标的稳定性 2.修改BIOS中默认“键盘开机”选项为“Enable”3.支持网卡启动 4.修正使用ATI Rage128Pro显示卡死机的问题 5.提高使用 SDRAM 内存的稳定性 以上内容说明3VCA主板的最新BIOS版本是2000年9月16日提供的,比机器原来的BIOS增加了不少功能并...

相似回答
大家正在搜