| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Menüs per VBA einbinden (177 mal gelesen)
|
cadmaha Mitglied
Beiträge: 24 Registriert: 24.07.2002 AutoCAD 2000i SP2 mit Expresstools
|
erstellt am: 24. Jul. 2002 18:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich habe mir eigene Menüs (*.mns) erstellt und möchte diese jetzt per VBA mit einem Befehl automatisch einrichten. Kann mir jemand helfen, ich kenne mich leider nicht mit VBA aus. Manuell funktioniert das einwandfrei, da ich diese Menüs aber auch anderen Kollegen zur Verfügung stellen möchte sollte das mit einem Befehl funktionieren, da es sich um reine Anwender handelt. Danke, CADmaha Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 30. Jul. 2002 08:13 <-- editieren / zitieren --> Unities abgeben: Nur für cadmaha
hoffe das hilft, ich habe das menü "Privat" genannt, einfach durch deines ersetzen Code:
Public Sub PrivatMenu() Dim MenueName As String MenueName = "Privat" ' Untermenü laden, entspricht Acad-Befehl "menuload" Application.MenuGroups.Load MenueName, False MsgBox "Menü """ & MenueName & """ geladen", , "Menüeinstellung" End Sub
roland PS: die Zeile mit der MsgBox kannst du entfernen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadmaha Mitglied
Beiträge: 24 Registriert: 24.07.2002 AutoCAD 2000i SP2 mit Expresstools
|
erstellt am: 30. Jul. 2002 09:25 <-- editieren / zitieren --> Unities abgeben:
Super, danke. Genau das habe ich gesucht. Jetzt kannst Du mir sicher auch noch sagen wie man die geladene Menüleiste angezeigt bekommt. Manuell geht es über Extras | Anpassen | Menüs | Menüleiste -> einfügen. Und wie kann ich mit einem Befehl alle gewünschten Menüs laden und anzeigen??? Ich habe leider keine Ahnung von VBA, aber Du hast bestimmt eine Lösung, oder? Danke und Grüsse aus Hessen CADmaha ------------------ CADmaha - haack2001@web.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 30. Jul. 2002 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für cadmaha
|
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 31. Jul. 2002 08:25 <-- editieren / zitieren --> Unities abgeben: Nur für cadmaha
ich hab es jetzt ganz einfach gemacht. Code:
'Lädt Menü "Privat" 'fügt Menüleisten "Menü1", "Menü2", ... ein 'Name der Menüleisten vollständig und korrekt eingeben --> "&" nicht vergessen Public Sub PrivatMenu() Dim MenueName As String Dim PrivatMen As AcadMenuGroup MenueName = "Privat" ' Untermenü laden, entspricht Acad-Befehl "menuload" Application.MenuGroups.Load MenueName, False Set PrivatMen = Application.MenuGroups.Item(MenueName) ' Hinzufügen zu Menüleiste PrivatMen.Menus("Menü1").InsertInMenuBar (ThisDrawing.Application.MenuBar.Count - 1) PrivatMen.Menus("Menü2").InsertInMenuBar (ThisDrawing.Application.MenuBar.Count - 1) MsgBox "Menü """ & MenueName & """ geladen", , "Menüeinstellung" End Sub
roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |