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-Key: 664936

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

Printed on: April 24, 2024 at 11:04 o'clock

Member: beidermachtvongreyscull
beidermachtvongreyscull Mar 20, 2021 at 20:47:33 (UTC)
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
Member: mreske
mreske Mar 21, 2021 at 11:42:01 (UTC)
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ß
Member: mreske
mreske Mar 21, 2021 at 12:31:30 (UTC)
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
Member: beidermachtvongreyscull
beidermachtvongreyscull Mar 21, 2021 at 15:02:20 (UTC)
Goto Top
Ist halt ne Lösung. Du hebelst halt die Sicherheit ein Stück aus.
Member: mreske
mreske Mar 21, 2021 at 15:53:08 (UTC)
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.
Member: beidermachtvongreyscull
beidermachtvongreyscull Mar 21, 2021 at 15:55:31 (UTC)
Goto Top
Zitat von @mreske:

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