Wie verwende ich ein privates Sub in Excel?

12

Ich bin möchte verwenden Private SubFunktionen zur Verfügung gestellt hier .

In der Regel wird VBA-Code in den Visual Basic-Editor eingefügt. Anschließend schließe ich den Editor und führe den Code mit "Dieses Makro ausführen" auf der Registerkarte "Entwickler" aus. In diesem Fall wird die Funktion jedoch nicht angezeigt.

Wo muss ich diesen Code ablegen, um ihn auszuführen?

MediumUser
quelle

Antworten:

8

Die privaten Makros werden standardmäßig nicht in den Makrooptionen angezeigt, da sie als privat gekennzeichnet sind ( das Schlüsselwort " Privat" verhindert, dass ein Makro in der Makroliste angezeigt wird ).

Normalerweise sind die einzigen Makros, die in Excel privat sein müssen, die Arbeitsblatt- / Arbeitsmappenereignisse oder Makros, auf die von anderen Makros verwiesen wird, auf die der Benutzer nicht zugreifen muss. Da dies in diesem Fall nicht der Fall ist, können Sie versuchen, die Makros öffentlich zu machen, indem Sie Private am Anfang der Unterdefinition entfernen .

Mehper C. Palavuzlar
quelle
3

So verwenden Sie den auf der Website gefundenen Code:

Project-VBA ProjectGehen Sie im Visual Basic-Editor auf der linken Seite unter zu der Position, in der es heißt, VBAProject (<Your workbook name here>)und Microsoft Excel Objectsdoppelklicken Sie auf eines der Blätter. Eine leere Codedatei wird geöffnet.

Wählen Sie in der Dropdown-Liste auf der linken Seite Worksheetund dann SelectionChangeauf der rechten Seite den Code der von Ihnen verlinkten Website aus. Dies ist eine ereignisgesteuerte Unterroutine, dh wenn Sie die Auswahl ändern, wird dieser Code automatisch ausgeführt.

Bildbeschreibung hier eingeben Für ein privates Unterprogramm , das die nicht - Ereignis ist, erstellen Sie eine öffentliche , Sub()die Callder private s.

jonsca
quelle