Doevents notwendig bei Office-Fernsteuerung
Botti
Gesendet: 12.11.22 08:31
Betreff: RE: Doevents notwendig bei Office-Fernsteuerung


Member

Beiträge: 6

Hallo Peter,

ist nicht ganz so easy. Muss Dir die relevanten Code-Teile anhängen.
Ist aber vielleicht auch interessant für andere, wie ich die Anbindung mache.

Bitte nicht zuviel Hirnschmalz reinstecken. Ich denke, das ist echt ein 365-Office Problem


VG
Jörg






--------------------------------
'Aufruf in einem Modul
...
Dim mySheet As Object

DoEvents

Set mySheet = PS_Excel.GetActiveSheet()

DoEvents
...

_____________________________________________________________________


Public Function PS_Excel(Optional parRefresh) As clsExcel
On Error GoTo Err_PS_Excel
Static MySteuerung As clsExcel

If Not IsMissing(parRefresh) Then
Set MySteuerung = Nothing
End If

If MySteuerung Is Nothing Then
Set MySteuerung = New clsExcel
End If

If Not MySteuerung.BinVerbunden() Then
Set MySteuerung = New clsExcel
End If


Set PS_Excel = MySteuerung



Exit_PS_Excel:
On Error Resume Next
Exit Function

Err_PS_Excel:
On Error Resume Next
GoTo Exit_PS_Excel
Resume
End Function

_________________________________________________

'Auszug aus clsExcel

Private Sub Class_Initialize()
On Error GoTo ERR_Class_Initialize
ProgrammLogging "Klassenmodul_clsExcel/Class_Initialize-START"
Dim bOk As Boolean

If Not GetExistingExcelInstanz() = True Then
Set objExcel = CreateObject("Excel.Application")
End If
m_Version = objExcel.Version


Set objMappe = objExcel.ActiveWorkbook
Set objSheet = objExcel.activeSheet

EXIT_Class_Initialize:
On Error Resume Next
ProgrammLogging "Klassenmodul_clsExcel/Class_Initialize_Click-ENDE"
Exit Sub

ERR_Class_Initialize:
If Err.Number = 429 Then
MsgBox "Excel ist auf diesem System nicht oder nichtkorrekt installiert.", vbExclamation, "Abbruch..."
Else
Call Fehlerbehandlung("MyApp/Klassenmodul_clsExcel", "Class_Initialize", Erl, "Bemerkungen: ./.")
End If
GoTo EXIT_Class_Initialize
Resume

End Sub

------------------------------------------------------
Private Function GetExistingExcelInstanz() As Boolean
On Error GoTo ERR_GetExistingExcelInstanz
ProgrammLogging "Klassenmodul_clsExcel/GetExistingExcelInstanz-START"

GetExistingExcelInstanz = False

Set objExcel = GetObject(, "Excel.Application")
GetExistingExcelInstanz = True

EXIT_GetExistingExcelInstanz:
On Error Resume Next
ProgrammLogging "Klassenmodul_clsExcel/GetExistingExcelInstanz_Click-ENDE"
Exit Function

ERR_GetExistingExcelInstanz:
'Call Fehlerbehandlung("MyApp/Klassenmodul_clsExcel", "GetExistingExcelInstanz", Erl, "Bemerkungen: ./.")
GoTo EXIT_GetExistingExcelInstanz
Resume

End Function
------------------------------------------------------
Public Function BinVerbunden() As Boolean
On Error GoTo ERR_BinVerbunden
ProgrammLogging "Klassenmodul_clsExcel/BinVerbunden-START"
Dim strTest As String

BinVerbunden = False
strTest = objExcel.Name
BinVerbunden = True

EXIT_BinVerbunden:
On Error Resume Next
Exit Function

ERR_BinVerbunden:
GoTo EXIT_BinVerbunden
Resume

End Function
Top of the page Bottom of the page