当前位置:首页 > 电脑教程 > 办公教程 > 正文内容

Excel编程代码报错,数据类型导致错误怎么办

seoxyz8小时前办公教程6

Excel编程总报错?可能是数据类型在捣乱


  问题说明


  今天在群里碰到个同学,他说自己一段代码老是报错,还不知道为啥,代码大概是这样的:


  代码如下


  复制代码


  Sub ErrDemo()


  On Error GoTo Emsg


  Dim i As Long


  Dim SName As String


  For i=1 To 4


  Sheets(Sheets("Sheet1").Cells(i, 1).Value).Select


  Next


  Exit Sub


  Emsg:


  MsgBox "Error!"


  End Sub


  他主要想做的,就是扫描单元格里存的Sheet名称,来激活显示不同的Sheet什么的。


到底为啥会出错呢


  问题原因


  我看了看他的代码,又瞧了瞧单元格里存的Sheet名称,能得出个结论,就是数据类型不明确才导致的错误。因为这同学有些Sheet的名称直接就是数字类的,熟悉VBA的同学都该知道,Sheets("Sheet名称")或者Sheets(SheetID)都能定位到Sheet,那你传个数字过去,Sheets就会把它当成数字ID来识别。


这样改就能解决问题


  解决办法


  把代码


  代码如下


  复制代码


  1 Sheets(Sheets("Sheet1").Cells(i, 1).Value).Select


  修改成


  代码如下


  复制代码


  1 Sheets(Sheets("Sheet1").Cells(i, 1).text).Select


  注意后面这段代码,我们强制用文本类型当传递的参数类型,问题就解决了。


  你在Excel编程时有没有遇到过类似的数据类型问题呀?要是还有其他代码报错的情况,也可以跟我说说哦。


相关文章

PPT柱形图怎么弄成动态的,操作步骤有哪些?

PPT柱形图怎么弄成动态的,操作步骤有哪些?

  还在为PPT里的柱形图不够生动发愁吗?今天教你做个动态效果,让数据展示更吸睛!其实操作没想象中难,跟着小编一步步来,还附上截图呢。动态柱形图表制作步骤  1、首先得有一张已经制作好的图表,接下来就...

制作ppt时间轴的方法是什么,怎么弄

制作ppt时间轴的方法是什么,怎么弄

  想在PPT里做个时间轴,却不知道从哪儿下手?别愁,这儿有几种不错的制作方法,你可以试试。PPT时间轴的制作方法  1.条形图板式:就像下面这图,灵感是从横放的条形图来的。从上到下是时间的先后,一共...

如何查找Excel重复数据,怎样删除Excel重复数据

如何查找Excel重复数据,怎样删除Excel重复数据

想快速搞定Excel里的重复数据吗?不用愁,下面这些方法简单又实用,赶紧来看看吧!Excel自带功能查找并删除重复数据  1、标识重复数据  打开工作表后,你要先选中那些可能有重复数据或者记录的区域。...

Excel2016如何插入折线图,Excel2016折线图插入方法有哪些

Excel2016如何插入折线图,Excel2016折线图插入方法有哪些

  还在为Excel2016怎么插入折线图发愁吗?别担心,今天就来教大家简单几步插入折线图,轻松展示数据变化趋势。Excel2016插入折线图的详细步骤  1、双击电脑桌面的Excel2016程序图标...

WindowsXP中PPT2007打不了汉字,输入中文异常的处理方法

WindowsXP中PPT2007打不了汉字,输入中文异常的处理方法

  救命!有没有人遇到过这种情况啊,PPT 2007突然打不了汉字了,可数字和英文输入都好好的,这到底是咋回事呢?我用的还是Windows XP系统,真的好困惑啊,有没有大神能帮忙看看!解决PPT 2...

如何在PPT中开启宏?简单教程看这里

如何在PPT中开启宏?简单教程看这里

  想知道PPT怎么开启宏功能吗?其实步骤并不复杂,首先得打开幻灯片文件,接着点击菜单栏里的“文件”菜单  打开幻灯片设置中心选择选项  点击文件菜单之后,会打开幻灯片设置中心,就像下图这样,然后在左...