mreske
Goto Top

Exportierte Userform.frm (liegt auf Ordner) per VBA aufrufen

Hallo zusammen,

ich habe eine Userform (test.frm) in folgenden Ordner exportiert: C:\VBA
Nach dem Export liegen dort jetzt:
frm_test.frm
frm_text.frx

Nun möchte die Userform C:\VBA\frm_test.frm aus einer Excel-Anwendung (z.B. per CommandButton1) öffnen.

Geht sowas?

Danke im Voraus.
LG

Content-ID: 664936

Url: https://administrator.de/contentid/664936

Ausgedruckt am: 22.11.2024 um 02:11 Uhr

beidermachtvongreyscull
beidermachtvongreyscull 20.03.2021 um 21:47:33 Uhr
Goto Top
Hi,

nach meinem Kenntnisstand geht das so nicht.

Was Du tun kannst:

  • Code in Form einer DLL auslagern
  • in Form eines Worksheets über den Startup-Ordner bereithalten.

Gruß
bdmvg
mreske
mreske 21.03.2021 um 12:42:01 Uhr
Goto Top
Hallo,
danke für die Antwort.

Importieren der Userform und dann öffnen müsste doch aber möglich sein oder?

Ich habe es so probiert, was aber leider nicht funktioniert:
Application.VBE.ActiveVBProject.VBComponents.Import("C:\VBA\frm_test.frm")

Gruß
mreske
mreske 21.03.2021 um 13:31:30 Uhr
Goto Top
Ich habe es jetzt wie folgt gelöst:

Um eine Userform von einem externen Ordner importieren zu können,
musste ich zuerst unter Optionen, den "Zugriff auf das VBA-Projektobjektmodell vertrauen"
aktivieren.
Sonst kommt die Fehlermeldung: "Programmatischer Zugriff auf das Office VBA-Projekt ist nicht sicher"

2021-03-21_131451

Danach kann ich die Userform mit folgenden Quellcode importieren:

Sub ModulImportieren()
Dim pfad As String
Dim modulName As String

pfad = ThisWorkbook.Path
modulName = "frm_test"  

 ThisWorkbook.VBProject.VBComponents.Import _
 pfad & "\" & modulName & ".frm"  
End Sub
beidermachtvongreyscull
beidermachtvongreyscull 21.03.2021 um 16:02:20 Uhr
Goto Top
Ist halt ne Lösung. Du hebelst halt die Sicherheit ein Stück aus.
mreske
mreske 21.03.2021 um 16:53:08 Uhr
Goto Top
Ja, das gefällt mir auch nicht wirklich, dass man über die Optionen noch was ändern muss.
Dachte, es ginge einfacher.
Gruß und schönen Sonntag noch.
beidermachtvongreyscull
beidermachtvongreyscull 21.03.2021 um 16:55:31 Uhr
Goto Top
Zitat von @mreske:

Gruß und schönen Sonntag noch.
Den wüsche ich Dir auch.