Makro als eigenständige Datei mit aktivem, geöffnetem Excel-Arbeitsblatt ausführen

Makro als eigenständige Datei mit aktivem, geöffnetem Excel-Arbeitsblatt ausführen

Ich habe ein Makro, mit dem wir derzeit eine Tabelle herunterladenUpdate: und es öffnet sich automatisch (und speichert nicht) --von unserer benutzerdefinierten internen Weboberfläche aus. Der Tabellenname ändert sich jedes Mal. Die aktuellen Nutzungsanweisungen lauten: VBA-Editor öffnen, Makro in neues Modul kopieren und dann Makro ausführen.

Ich möchte eine eigenständige Datei erstellen, in der die Anweisungen etwa so aussehen: Arbeitsmappe öffnen und dann auf die Datei doppelklicken.

Ich würde mir vorstellen, dass nur die betreffende Arbeitsmappe geöffnet sein könnte und der Code der eigenständigen Datei in etwa so aussehen würde: use open workbook(Sehr allgemein).

Ich habe über VBS gelesen, aber ich habe nur mein Makro von .txt in VBS geändert und es funktioniert offensichtlich noch nicht. Kann mir jemand den richtigen Weg weisen?

Antwort1

Obwohl es bei mir funktioniert hat, habe ich diese Methode nicht genutzt, da hierfür die Aktivierung der Einstellung „VBA-Projekt vertrauen“ in Office erforderlich war und mir das nicht sicher erscheint.

https://security.stackexchange.com/questions/205803/is-it-safe-to-enable-trust-access-to-the-vba-object-model-microsoft-office/205814#205814

So würde es jedoch funktionieren:

Dim  xlApp, xlBook

Set xlApp = getObject( , "Excel.Application")
Set xlBook = xlApp.ActiveWorkbook

xlBook.VBProject.VBComponents.Import "\\PATH\Module1.bas"
xlApp.Run "Sub_Name"
'objExcel.ActiveWorkbook.Close


xlApp.Application.Quit
WScript.Echo "Finished."
WScript.Quit

Letztendlich habe ich die benutzerdefinierte „OfficeUI“ verteilt über -->https://www.freesoftwareservers.com/display/FREES/Distributing+Macro+via+Add-In+-+Customized+Ribbon+-+Via+Batch

Aus irgendeinem Grund wurden die Dateien in XLSTART und Personal.xlsb nicht geladen, als Excel über den Link in unserer Weboberfläche geladen wurde. Das benutzerdefinierte Menüband von OfficeUI wurde jedoch geladen. Ich habe das AddIn.xlam trotzdem in XLSTART eingefügt, da Excel dann nicht vor „Makros“ warnte, es aber beim Start nicht geladen wurde. Das spielt jedoch keine Rolle, da OfficeUI die Datei!Sub direkt aufgerufen hat.

verwandte Informationen