1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
Public Shared Sub CreerExcel(ByVal pStrCheminFichier As String, ByRef pObjDocWindows As Object, ByRef pObjWorkbook As Object)
Dim objExcel As New Object
Try
objExcel = GetObject(, "Excel.Application")
Catch e As Exception
objExcel = CreateObject("Excel.Application")
End Try
objExcel.Visible = True
objExcel.WindowState = 2 'Max=2, min=1
pObjWorkbook = objExcel.Presentations.Add(VBA_MSOTRUE)
pObjDocWindows = objExcel.ActiveWindow
pObjWorkbook.SaveAs(pStrCheminFichier)
End Sub
Public Shared Sub OuvrirExcel(ByVal pStrCheminFichier As String, ByRef pObjDocWindows As Object, ByRef pObjWorkbook As Object)
Dim objExcel As New Object
Try
objExcel = GetObject(, "Excel.Application")
Catch e As Exception
objExcel = CreateObject("Excel.Application")
End Try
objExcel.Visible = True
objExcel.WindowState = 2 'Max=2, min=1
pObjWorkbook = objExcel.Workbooks.open(pStrCheminFichier)
pObjDocWindows = objExcel.ActiveWindow
End Sub
Public Shared Sub FermerExcel()
Dim prc As System.Diagnostics.Process() = Process.GetProcessesByName("excel")
If Not prc Is Nothing Then
For i As Integer = 0 To prc.GetUpperBound(0)
prc(i).CloseMainWindow()
Next
End If
prc = Nothing
End Sub |
Partager