În acest articol, vom învăța cum să scriem codul VBA pentru a controla conținutul celulelor, celulele în sine și literele.
O proprietate este un atribut al obiectului care definește una dintre caracteristicile obiectului, cum ar fi dimensiunea, culoarea sau poziția acestuia pe ecran, sau un aspect al comportamentului său, cum ar fi dacă este activat sau vizibil pe ecran.
Pentru a modifica caracteristicile unui obiect, trebuie să modificați valoarea proprietăților acestuia.
Mai întâi, deschideți editorul, adăugați un modul, copiați această macrocomandă acolo:
Sub Properties() 'moonexcel.com.ua Range ("A1") End Sub
Am apelat la celula A1. Acum să încercăm să controlăm această celulă. Pentru a vedea ce putem face, să adăugăm un punct după Range ("A1").
Selectați Value și apăsați Tab. Vom obține următorul cod:
Sub Properties() 'moonexcel.com.ua Range ("A1").Value End Sub
Valoarea Value afișează conținutul celulei.
Acum să scriem valoarea 35 în celula A1:
Sub properties() 'moonexcel.com.ua Range("A1").Value = 35 'Valoarea celulei A1 este 35 End Sub
Acum să încercăm să scriem textul în celulă (atunci când atribuim o valoare de text, aceasta trebuie inclusă între ghilimele duble „”):
Sub properties() 'moonexcel.com.ua Range("A1").Value = "Există ceva text aici" End Sub
Rețineți că macro-ul va afișa valorile din foaia pe care ați deschis-o ultima dată. Prin urmare, pentru a controla conținutul unei celule pe orice foaie a cărții, va trebui să scriem calea completă către celulă, și anume, să adăugăm numele foii în fața codului, de exemplu:
Opțiunea 1. Aplicam după numele literei - Sheets("Sheet2").
Sub properties() 'moonexcel.com.ua Sheets("Sheet2").Range("A1").Value = "Există ceva text aici" 'Înseamnă: deschideți foaia 2, selectați celula A1 și scrieți textul în valoarea acesteia End Sub
Opțiunea 2. Aplicam nu după numele literei, ci după numărul de serie - Sheets(2).
Sub properties() 'moonexcel.com.ua Sheets(2).Range("A1").Value = "Există ceva text aici" End Sub
În mod similar, dacă vrem să ne referim la o celulă dintr-un alt registru de lucru, trebuie să scriem numele registrului de lucru la începutul codului:
Sub properties() 'moonexcel.com.ua Workbooks("Book2.xlsx").Sheets("Sheet2").Range("A1").Value = "Există ceva text aici" End Sub
Deși specificăm parametrul Value în exemplele noastre, acesta poate fi de fapt omis deoarece este implicit. Adică, aceste două linii de cod vor fi echivalente:
Sub properties() 'moonexcel.com.ua Range("A1").Value = 35 Range("A1") = 35 End Sub
Să ștergem valoarea 35 din celula A1, pe care am înregistrat-o la începutul lecției:
Sub properties() 'moonexcel.com.ua Range("A1").Clear 'Mijloace: selectați celula A1 și ștergeți-o End Sub
Dacă selectați Font, va apărea o listă de proprietăți pe care le puteți aplica celulei:
Să setăm celula la 35 și să reducem dimensiunea fontului la 8:
Sub properties() 'moonexcel.com.ua Range("A1") = 35 Range("A1").Font.Size = 8 End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Bold = True End Sub
Îndepărtați secrețiile uleioase:
Sub properties() 'moonexcel.com.ua Range("A1").Font.Bold = False End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Italic = True End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Underline = True End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Name = "Arial" End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Interior.ColorIndex = 6 End Sub