如何访问在vb.net的另一个子目录中的一个子目录中声明的变量

匿名21

在以下代码中,我要访问中ExcelWorkbook1声明Sub OpenExcelSub SelectRangeOfCells请同样帮我。

Public Sub OpenExcel(ByVal Path As String, ByVal Filename As String)
    Dim xlApp As Excel.Application = New Microsoft.Office.Interop.Excel.Application()

    xlApp.Visible = True
    If xlApp Is Nothing Then
        MessageBox.Show("Excel is not properly installed!!")

    End If
    Dim MyFile As String = Dir$(Path + "\" + Filename)
    If MyFile = Filename Then
        Dim ExcelWorkbook1 As Workbook = xlApp.Workbooks.Open(Path + "\" + Filename)
    Else
        MessageBox.Show("Excel not found!")
    End If
End Sub

Public Sub SelectRangeOfCells(ByVal Sheet As String, ByVal Range As String)
    ExcelWorkbook1.Worksheets(Sheet).activate
End Sub

这显示了未声明的SelectRangeOfCellsSub中的错误ExcelWorkbook1

艾伦·比努亚(Allen Binuya)

这有点基本。

当然,您不能ExcelWorkbook1从另一个子目录访问,因为它是在OpenExcel子目录中本地声明的

ExceWorkBook1使用两个子访问,必须在这两个子之外声明它。

Dim ExcelWorkbook1 As Workbook 'put this here

Public Sub OpenExcel(ByVal Path As String, ByVal Filename As String)
Dim xlApp As Excel.Application = New Microsoft.Office.Interop.Excel.Application()

xlApp.Visible = True
If xlApp Is Nothing Then
    MessageBox.Show("Excel is not properly installed!!")

End If
Dim MyFile As String = Dir$(Path + "\" + Filename)
If MyFile = Filename Then
    ExcelWorkbook1 = xlApp.Workbooks.Open(Path + "\" + Filename) 'The declaration here is moved outside of the sub, granting access to the other subs
Else
    MessageBox.Show("Excel not found!")
End If
End Sub

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将子目录移动到同一目录中的另一个子目录中?

如何将子目录中的文件链接到Shell脚本中的另一个子目录

如何将文件从一个子目录移动到第一个子目录之外的另一个子目录?

如果父子div不在另一个子目录中,如何列出父子类别?

在WAF中,如何定义对另一个子目录中生成的标头的依赖性

如何使用.htaccess重定向到同名的另一个子目录

如何编写将整个子目录结构复制为另一个子目录结构的shell脚本?

如何识别路径是否包含 Python 中的最后一个子目录?

如何通过终端在每个子目录中复制除一个文件以外的整个目录?

如何使R从一个大目录下的多个子目录中读取文件?

在Java中,一个原子目录如何用另一个原子目录替换?

如何检查一个目录是否是另一个目录的子目录

如何压缩除一个子目录以外的目录内容?

svn:如何分支一个子目录,然后再分支其父目录

如何根据文件大小将多个文件分离到一个子目录中?

如何在Windows命令提示符下的一个命令中创建多个子目录?

如何迭代文件夹以获取第一个子目录中的内容?

如何获得每个子目录中与文件扩展名列表匹配的第一个文件?

我如何让socket.io运行一个子目录

如何获取列表中最后一个子目录的名称

如何欺骗链接的根成为一个子目录?.htaccess

如何检查一个路径是否是另一个路径的子目录?

如何在每个子目录中创建一个文本文件,以便该文本文件包含目录名称

如何测试Linux目录是否仅包含一个子目录而没有其他文件?

Git:两个子目录,如何从不同分支中拉出并推送到一个主分支

我如何才能导入一个子目录并在python中使用“ subdir.pythonfile.function”?

如何将匹配文件从目录/子目录复制到另一个目录

如何在目录树中查找包含2到3个子目录的目录?

如何使用 NSIS 将子目录及其内容移动到另一个目录