Acasă
» MS OFFICE
»
Cum se execută cod VBA în aplicațiile Microsoft 365
Cum se execută cod VBA în aplicațiile Microsoft 365
Pentru a executa cod VBA în Microsoft 365, deschideți o aplicație desktop acceptată, afișați fila Dezvoltator, deschideți Visual Basic Editor, adăugați codul la proiectul corect și rulați procedura aferentă. Pașii de mai jos utilizează Word pentru Windows; Excel, PowerPoint și Outlook clasic utilizează instrumente similare, dar codul trebuie scris pentru aplicația care îl va rula. VBA nu rulează în Office pentru web.
Folosește o aplicație desktop compatibilă
Lucrați în versiunea desktop instalată de Word, Excel sau PowerPoint. Outlook clasic acceptă și VBA, în timp ce fila Dezvoltator nu este disponibilă în noul Outlook pentru Windows. Panglica și proiectul VBA pot varia în funcție de aplicație, așadar o macrocomandă Word care editează paragrafe nu va funcționa automat într-un registru de lucru Excel.
Versiunile de browser au limite importante. Excel pentru web poate deschide și edita un registru de lucru care conține macrocomenzi, dar nu poate crea, rula sau edita macrocomenzi VBA. De asemenea, Word pentru web nu poate rula o macrocomandă; rulați-o în Word pe desktop, salvați documentul și apoi puteți vizualiza rezultatul în browser. Consultați îndrumările Microsoft pentru macrocomenzile VBA în Excel pentru web și crearea sau rularea unei macrocomenzi în Word .
Executarea codului VBA în Word pentru Windows
Afișați fila Dezvoltator. În Word, selectați Fișier > Opțiuni > Personalizare panglică . În lista din dreapta, sub Filele principale , bifați Dezvoltator , apoi selectați OK . Această setare este salvată pentru Word; repetați-o separat într-o altă aplicație Office, dacă este necesar. Instrucțiunile Microsoft pentru afișarea filei Dezvoltator includ căile Windows și Mac.
Selectați Dezvoltator în lista Personalizare panglică pentru a afișa fila în Word.
Deschideți editorul VBA. Reveniți la document și alegeți Dezvoltator > Visual Basic . Editorul Visual Basic se deschide într-o fereastră separată. Acesta conține un proiect pentru documentul sau șablonul deschis, iar codul se execută prin aplicația Office care deține proiectul respectiv.
Comanda Visual Basic deschide editorul pentru proiectul Word curent.
Adăugați un modul standard și lipiți codul. În editor, selectați Inserare > Modul . Faceți clic pe panoul de cod nou și lipiți procedura completă. O mică macrocomandă de test arată astfel:
Sub HelloWord()
MsgBox "Hello, Word!"
End Sub
Păstrați liniile Sub`and` End Sub; acestea definesc procedura pe care Office o poate rula. O macrocomandă simplă pe care intenționați să o lansați din lista Macrocomenzi ar trebui să fie publică Subîntr-un modul standard și să nu aibă argumente obligatorii. O parte din codul furnizat aparține în schimb unei foi de lucru, unui registru de lucru, unui document sau unui modul de clasă, așa că urmați instrucțiunile sale în loc să o mutați orbește.
Alegeți Modul pentru a crea un panou de cod standard pentru o macrocomandă independentă.
Executați procedura. Faceți clic în interiorul procedurii și selectați triunghiul verde Executare sau apăsați F5 . De asemenea, puteți reveni la Word și alege Dezvoltator > Macrocomenzi , selecta numele macrocomenzii și alege Executare . În exemplul de mai sus, Word afișează o casetă de mesaj. O macrocomandă care editează un document poate modifica în schimb textul, formatarea sau alt conținut, așadar salvați o copie înainte de a executa cod pe care nu l-ați mai utilizat anterior.
Executați procedura din editor după ce plasați cursorul în interiorul acesteia.
Salvați codul cu fișierul
Dacă doriți ca o macrocomandă să rămână în document sau în registrul de lucru, salvați-o într-un format compatibil cu macrocomenzi: .docm pentru Word, .xlsm pentru Excel sau .pptm pentru PowerPoint. Formatele standard .docx, .xlsx și .pptx nu stochează VBA încorporat. În lista de format Salvare ca, alegeți tipul compatibil cu macrocomenzi și păstrați extensia de fișier. Ghidul extensiilor de fișiere Office de la Microsoft listează aceste formate. În Word, o macrocomandă stocată în Normal.dotm poate fi pusă la dispoziție în documente noi; în caz contrar, păstrați-o împreună cu fișierul sau șablonul în care îi este locul.
Gestionați cu atenție avertismentele macro
Executați doar cod pe care l-ați scris sau pe care îl puteți revizui și în care aveți încredere. O macrocomandă VBA poate modifica fișiere și conținut Office, iar Microsoft 365 blochează macrocomenzile din multe fișiere descărcate de pe internet. Nu comutați Centrul de autorizare la Activarea tuturor macrocomenzilor doar pentru a porni un program. Dacă apare un avertisment, verificați codul și de unde provine fișierul; pe un computer de lucru gestionat, întrebați administratorul dacă politica îl blochează. Îndrumările actuale ale Microsoft privind macrocomenzile de internet explică opțiunile de blocare și de fișiere de încredere.
Dacă macrocomanda nu rulează
Lipsește Developer sau Visual Basic: confirmați că vă aflați în aplicația desktop, apoi activați Developer în setările panglicii aplicației respective. Noul Outlook pentru Windows nu are această filă.
Macrocomanda lipsește din lista Macrocomenzi: verificați dacă codul este executabil Subîn proiectul corect. Rulatoarele de evenimente și procedurile care necesită argumente sunt lansate diferit.
Bara de securitate îl blochează: opriți și verificați sursa. Un fișier descărcat poate fi blocat sau organizația dvs. poate fi dezactivată VBA.
Folosești un Mac: în Word, accesează Word > Preferințe > Panglică și bară de instrumente , activează Dezvoltator sub Filele principale și alege Salvare. Editorul VBA este disponibil și din Instrumente > Macrocomenzi > Editor Visual Basic în Office pentru Mac; numele meniurilor pot diferi ușor în funcție de aplicație.
Odată ce codul se află în aplicația desktop și în proiectul corect, rularea acestuia se rezumă de obicei la selectarea procedurii. Dacă produce o eroare, utilizați linia și mesajul evidențiate pentru a identifica dacă este nevoie de atenție la cod, permisiunile sale sau presupunerile sale despre fișierul deschis.