Cuprins:
Video: Kent Hovind - Seminar 1 - The Age of The Earth [MULTISUBS] 2024
Una dintre cele mai simple automatizări legate de foaia de lucru se poate aplica cu o macro în Excel este adăugarea și numirea unei foi de lucru noi. Iată cum funcționează această macrocomandă și cum se utilizează aceasta.
Cum funcționează macroul
Când citiți liniile codului, veți vedea că această macrocomandă este relativ intuitivă:
Sub Macro1 () 'Pasul 1: Spuneți Excel ce să facă în cazul în care eroarea este activată Eroare GoTo MyError 'Pasul 2: Adăugați o foaie și denumiți Foile. Adăugați ActiveSheet. Nume = _Fișiere de lucru. Text (Acum (), "m-d-yyyy h_mm_ssam / pm") Ieșire Sub 'Pasul 3: Dacă s-a întâmplat o eroare; spuneți utilizatorului MyError: MsgBox "Există deja o foaie numită asta." End Sub
Trebuie să anticipați că, dacă dați foii noi un nume care există deja, va apărea o eroare. Deci, la Pasul 1, macro-ul îi spune Excel să treacă imediat la linia care spune MyError (în Pasul 3) dacă există o eroare.
Pasul 2 folosește metoda Add pentru a adăuga o foaie nouă. În mod implicit, foaia este numită Sheet xx, unde xx reprezintă numărul foii. Dați foii un nume nou schimbând proprietatea Nume a obiectului ActiveSheet. În acest caz, numiți foaia de lucru cu data și ora curente.
Ca și în registrele de lucru, de fiecare dată când utilizați VBA pentru a adăuga o foaie nouă, foaia nou adăugată devine automat foaia activă. În cele din urmă, în pasul 2, rețineți că macrocomanda părăsit procedura. Trebuie să facă acest lucru pentru a nu intra în mod accidental în Pasul 3 (care intră în joc doar dacă apare o eroare).
Pasul 3 notifică utilizatorul că numele foii există deja. Din nou, acest pas trebuie activat numai dacă apare o eroare.
Cum se utilizează macro
Pentru a implementa această macrocomandă, o puteți copia și insera într-un modul standard:
-
Activați Editorul Visual Basic apăsând Alt + F11.
-
Faceți clic dreapta pe numele proiectului / al cărții din fereastra proiectului.
-
Selectați Insert → Module.
-
Introduceți sau lipiți codul în modulul nou creat.