在vb6中的错误时更改参数

佛吉亚

我正在使用vb6,并自动执行要在大量电子表格中执行的某些任务。

问题是设置我的工作表。我正在使用的工作簿上的大多数语法是相同的,但是在某些地方工作表的名称不同。

目前正在使用

for x = 2 to cellcount
    set worksheet = workbook.sheets("*typical sheet name*")
    *rest of code

我想设置这样的东西

伪代码

for x = 2 to cellcount
    On error goto errorhandler
    set worksheet= workbook.sheets("*typical sheet name*")
    Errorhandler:
    set worksheet= workbook.sheets("*secondary sheet name*")
    *rest of code

如何在vb6中完成?

亚历克斯·K

不要使用错误来控制逻辑流程,而要查看所有可用的名称并选择所需的名称:

Function GetBestMatchingSheet() As Worksheet
    For Each GetBestMatchingSheet In ActiveWorkbook.Sheets
        Select Case LCase$(GetBestMatchingSheet.Name)
            Case "typical sheet name", "secondary sheet name", "third name"
                Exit Function
        End Select

        Set GetBestMatchingSheet = Nothing
    Next
End Function

...

dim foundSheet As Worksheet
set foundSheet = GetBestMatchingSheet()

If not foundSheet is Nothing then msgbox foundSheet.Name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VB6 CALC聚合在返回数据为常规错误时返回Null

来自分类Dev

如何更改vb6中制作的ActiveX的类ID

来自分类Dev

VB6中的目录功能-错误5

来自分类Dev

VB6中的目录功能-错误5

来自分类Dev

数据网格在 vb6 中显示错误输出

来自分类Dev

VB6中的Dtpicker

来自分类Dev

组合框更改高度vb6?

来自分类Dev

VB6 更新错误 Sheridan Grid

来自分类Dev

VB6处理错误处理程序中的错误引发

来自分类Dev

VB6处理错误处理程序中的错误引发

来自分类Dev

发生错误时更改jwplayer中的视频

来自分类Dev

vb6中的变量声明问题

来自分类Dev

在vb6中调用mysql查询

来自分类Dev

在VB6程序中插入Gif

来自分类Dev

如何在VB6中换行

来自分类Dev

在 vb6 中滚动嵌入的帧

来自分类Dev

在VB6中将标签更改为文本框

来自分类Dev

委托从VB6到vb.net的错误转换

来自分类Dev

有没有办法抑制VB6中的“过程太大”错误?

来自分类Dev

有没有办法抑制VB6中的“过程太大”错误?

来自分类Dev

vb6中的Fortran DLL:有关“字符”和“阅读句子”的错误

来自分类Dev

VB6:运行时错误“ 6”:溢出

来自分类Dev

VB6 Picturebox.Line元组参数

来自分类Dev

VB6 + chDir命令不能更改目录

来自分类Dev

VB6 Treeview图像循环更改图像

来自分类Dev

在运行时更改VB6单元属性?

来自分类Dev

更改VB6常量的出现以改用Function

来自分类Dev

VB6和VB.net中的IsNull

来自分类Dev

VB.Net中的VB6的vbNull是否等效?