Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在任务栏中列出所有打开的工作簿_Vb.net_Excel_Visual Studio 2013_Import From Excel - Fatal编程技术网

Vb.net 在任务栏中列出所有打开的工作簿

Vb.net 在任务栏中列出所有打开的工作簿,vb.net,excel,visual-studio-2013,import-from-excel,Vb.net,Excel,Visual Studio 2013,Import From Excel,我试图在任务栏中列出所有打开的工作簿及其对应的工作表,然后我应该能够从列表中选择一个工作簿并打开它。我的第一次尝试是在TaskManager中显示Excel流程,但它只显示一个打开的工作簿,而没有检测工作表的数量 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim name As Process() = Process.GetProcessesByName("Ex

我试图在任务栏中列出所有打开的工作簿及其对应的工作表,然后我应该能够从列表中选择一个工作簿并打开它。我的第一次尝试是在TaskManager中显示Excel流程,但它只显示一个打开的工作簿,而没有检测工作表的数量

  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim name As Process() = Process.GetProcessesByName("Excel")
    For Each names In name
        ListView1.Items.Add(names.MainWindowTitle)
        If names.MainWindowTitle <> "" Then
            ListBox1.Items.Add(names.MainWindowTitle)
        End If
    Next
End Sub
    Dim oXL As Microsoft.Office.Interop.Excel.Application
    oXL = TryCast(System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)


    oXL.WindowState = Microsoft.Office.Interop.Excel.XlWindowState.xlMinimized

    Dim y As String
    y = oXL.ActiveWorkbook.Name

           ListBox1.Items.Add(y)
  Dim objExcel As Excel.Application = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application")
    Dim objWorkBook As Excel.Workbook = Nothing

    Dim totalWorkBooks As Integer = objExcel.Workbooks.Count

    For i As Integer = 1 To totalWorkBooks

        objWorkBook = objExcel.Workbooks(i)

        With objWorkBook
            FullName = .FullName
            OnlyName = .Name