Hallo Matkon!
Dachte ich mir schon fast. Das ander lies sich aber schneller bewerkstelligen. :-) Das mit dem Macro kommt auf die Excel Version an. BIs 2003 konntest du den Macrorecorder so starten.
Application.CommandBars.FindControl(ID:=184).Execute
Danach wurde ja die Leiste eingefügt. da müsstest du daran evtl. was manipulieren bzw. anders drauf zugreifen. HIer wird bzgl. der Manipulation diskutiert (betrifft aber nicht direkt dein Thema)
http://stackoverflow.com/questions/29827903/how-to-disable-record-macro-menu-by-macro-codes
Ab Version 2010 würde ich es daher evtl. so probieren.
application.commandbar.executemso("macroRecord")
hab das jetzt mal aus den Links zusammengebastelt. Da ich noch ne Version 2003 habe, kann ich es nicht testen.
Kannst ja mal Bescheid geben, ob das läuft. Zum Vertiefen des Ganzen mal unten ein paar Quellen. MIt dem Befehl 2 Zeilen höher und der MSOID liste unten sollte es wohl gehen bzw. jeder Schaltfläche ansprechbar sein.
Viele Grüße
Quellen;
nach googlesuche mit vba menüband command execute 2010 ,
https://books.google.de/books?id=dtSdrjjVXrwC&pg=PA414&lpg=PA414&dq=vba+men%C3%BCband+command+execute+2010&source=bl&ots=yVh7elsvQj&sig=L_N60J7tGzr7lAL_fAQO-KKEU7Q&hl=de&sa=X&ved=0ahUKEwjyn9HQtvnKAhVmSZoKHZbPB_UQ6AEINjAC#v=onepage&q=vba%20men%C3%BCband%20command%20execute%202010&f=false
https://msdn.microsoft.com/de-de/library/office/ff862419.aspx
http://stackoverflow.com/questions/29827903/how-to-disable-record-macro-menu-by-macro-codes#
hier sollten die msoid gelistet sein ab 2007
http://onlinehelp.ribboncreator.de/DE/_2hm0moyoh.htm
https://msdn.microsoft.com/en-us/library/dn833160%28v=office.12%29.aspx
hier bis 2003
https://support.microsoft.com/en-us/kb/213552
|