Moin moin,
folgendes Problem in Excel VBA:
Ich rufe von eine API-Funktion auf, die dann ein Fenster anzeigt. Dieses Fenster möchte ich gern einfach mit Enter bestätigen. Mit Sendkeys geht es nicht, da der Code ja erst dann weiter ausgeführt wird, wenn das Fenster geschlossen wird und somit die API-Funktion beendet ist. Folgender Code (HypOpenForm ist die angesprochene API Funktion):
Sub Sheets_Create()
Dim vtDims() As Variant
Dim vtMembers() As Variant
Dim shSheet As Worksheet
Dim shPrefs As Worksheet
Dim szConn, szPath, szForm, szEnt As String
Set shPrefs = ThisWorkbook.Sheets(„Settings“)
szConn = shPrefs.Cells(2, 2).Value
szPath = shPrefs.Cells(3, 2).Value
szForm = shPrefs.Cells(4, 2).Value
i = 10
Do
szEnt = shPrefs.Cells(i, 1).Value
Set shSheet = ThisWorkbook.Sheets.Add(after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
shSheet.Name = szEnt
ret& = HypSetActiveConnection(szConn)
ret& = HypOpenForm(shSheet.Name, szPath, szForm, vtDims, vtMembers)
ret& = HypSetPOV(shSheet.Name, „Entity#“ & szEnt)
ret& = HypMenuVRefresh()
i = i + 1
Loop Until shPrefs.Cells(i, 1).Value = „“
End Sub