Procedurile VBA de apel din alte registre de lucru Excel

In ultimul articol, am demontat deja procedurile de lucru și solicită în cadrul aceluiași registru de lucru și module. Pentru ușurința de utilizare a acelorași proceduri în diferite registre de lucru Excel pot fi colectate într-o singură carte macro și mai târziu accesa prin apelarea procedurii. Ie Excel carte va servi ca o bibliotecă de proceduri și funcții pe care le sunt în curs de dezvoltare pentru unele calcule.

Cum de a apela o procedură dintr-un alt registru de lucru Excel?

În VBA Excel arsenalul există două moduri de a apela o procedură dintr-o altă carte:

  1. Stabilirea unei conexiuni cu o carte și să lucreze ca un modul convențional;
  2. Utilizați metoda Executare cu o cale explicită la carte.

Luați în considerare prima metodă. Creați două cărți: library.xls și Exec_Book.xls.
Library.xls carte a crea un modul cu un „mesaj“ procedură:

Doar cere numele proiectului nostru VBA în acest scop în fereastra Project Explorer (Ctrl + R), faceți clic pe numele proiectului în cartea noastră Biblioteca (VBAProject (Library.xls) și în fereastra Properties (Proprietăți fereastra (F4)) pentru a înlocui denumirea . am chemat numele lui ca „my_Library“:

Procedurile VBA de apel din alte registre de lucru Excel

Salvați, închideți cartea.

Procedurile VBA de apel din alte registre de lucru Excel

În fereastra care se deschide, faceți clic pe Răsfoire și selectați fișierul nostru Library.xls. Nu uitați să schimbați filtrul „Tip de fișier“ la „Microsoft Office“.

În caseta Referințe, va fi un nou link „My_Library“

Procedurile VBA de apel din alte registre de lucru Excel

Faceți clic pe OK. Toate. Acum putem apela procesul nostru prin orice metodă descrisă în acest articol.

Notă. Că atunci când deschideți Exec_Book.xls carte, Library.xls se deschide automat.

Apel folosind proceduri metoda Run funcționează numai în cazul procedurilor de registre de lucru care conțin deschise (în cazul nostru Library.xls). Apelați veniturile după cum urmează:

și anume vom specifica numele unei cărți deschise și numele procedurii care se numește din această carte. Această metodă nu necesită o conexiune, dar Library.xls carte trebuie să fie pre-deschis.

articole similare