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