2017-10-10 2 views
-1

Ich habe bereits eine Arbeitsmappe mit Macro erstellt, um 40 Personen zu verwenden. Der Endbenutzer muss nur auf die Schaltfläche klicken, und das Arbeitsblatt gibt dem Endbenutzer die nächsten verfügbaren Client-Informationen. Da es sich jedoch um eine freigegebene Datei handelt, konnte diese Person sie nicht öffnen, wenn eine Person auf die Schaltfläche klickt, während eine andere Person sie öffnet. Daher denke ich daran, ein weiteres Arbeitsbuch als Endbenutzerschnittstelle zu erstellen. Das ursprüngliche Arbeitsbuch wird das Back-End sein. Wir nennen die ursprüngliche Arbeit als A, die neue als B. Ich möchte Marco in B verwenden, um das Makro in A auszulösen. Wenn der Endbenutzer auf eine Schaltfläche in B klickt, entspricht das dem Klicken auf die Schaltfläche in A. Wie soll ich das machen?Wie man einen Marco in einer Arbeitsmappe verwendet, um eine andere Arbeitsmappe auszulösen

+0

Pssst .. es ist * Makro * ;-) –

Antwort

0

Sie können dies tun, indem Sie eine Referenz in Tools-->Reference-->Browse-->Add another workbook setzen und Workbook1.macro1 verwenden, um das Makro aufzurufen.
Zusätzliche Hinweise:

  • Suche nach vorhandenen Antworten, bevor Sie fragen - Sie wurde in Frage bereits in vorherigen Fragen behandelt.
  • anstelle eines anderen Buches Sie ein Add in (.xlam) verwenden kann als Schnittstelle
0

Sie können dies verwenden, wenn Sie Makro-Test in Module1 von Arbeitsblatt A zu nennen versuchen,

Application.Run "'C:\Users\Yui\Desktop\A.xlsm'!Module1.test" 
Verwandte Themen