Cum să inserați o imagine într-o celulă folosind VBA în Excel

Puteți insera cu ușurință imagini în foile de calcul Excel și le puteți edita cu un cod macro. Iată cum să inserați o imagine într-o celulă folosind VBA în Excel .

Cum să inserați o imagine într-o celulă folosind VBA în Excel

Visual Basic for Applications, abreviat ca VBA, este o formă de Visual Basic 6 integrată în programele Microsoft Office. Prin codificare, VBA vă permite să automatizați sarcini în aplicațiile Office, inclusiv Excel. În unele cazuri, puteți chiar să adăugați noi funcții la Excel folosind VBA.

Chiar dacă trebuie să lucrați cu cod pentru a utiliza VBA, asta nu înseamnă că VBA este plin de litere și numere. Cu VBA în Excel, puteți crea o macrocomandă care vă permite să inserați o imagine într-o celulă sau într-o serie de celule. Iată ce trebuie să știți despre inserarea imaginilor în celule în Excel folosind VBA.

Cum să inserați imagini în celule folosind VBA în Excel

Pentru a crea o macrocomandă care inserează o imagine într-o celulă Excel folosind VBA, chiar nu aveți nevoie de cunoștințe avansate de Visual Basic. Tot ce trebuie să faceți este să activați instrumentele pentru dezvoltatori, să creați o macrocomandă și să lipiți codul corespunzător. Desigur, puteți insera și imagini în Excel fără a utiliza VBA. Cu toate acestea, în acest articol, ne vom concentra pe VBA.

1. Activați Instrumentele pentru dezvoltatori

Pentru a utiliza VBA în Excel, trebuie să activați instrumentele pentru dezvoltatori. Această acțiune va activa fila Dezvoltator din panglică, care este dezactivată implicit.

  1. Deschideți Excel .
  2. Accesați meniul Fișier .
  3. Faceți clic pe Opțiuni în partea de jos a ecranului. Va apărea fereastra Opțiuni Excel .
  4. În Opțiuni Excel, accesați fila Personalizare panglică .
  5. În filele principale , bifați Dezvoltator .

Cum să inserați o imagine într-o celulă folosind VBA în Excel

Acum instrumentele pentru dezvoltatori, inclusiv accesul VBA, sunt activate. Nu trebuie să faceți acest lucru de fiecare dată când doriți să utilizați VBA în Excel. Instrumentele pentru dezvoltatori vor fi întotdeauna activate până când le dezactivați.

2. Creați macrocomenzi și introduceți codul

  1. În Excel, accesați fila Dezvoltator .
  2. În secțiunea Cod, selectați Macrocomenzi .
  3. În fereastra nouă, introduceți numele macrocomenzii în Numele macrocomenzii . Articolul va folosi insertPhotoMacro .
  4. Faceți clic pe Creare .

Cum să inserați o imagine într-o celulă folosind VBA în Excel

După ce faceți clic pe Creare, se va deschide fereastra VBA și va afișa codul pentru macrocomandă. În prezent, codul va consta din 2 linii: un Sub pentru a începe macro-ul și un End Sub pentru a o termina.

Cum să inserați o imagine într-o celulă folosind VBA în Excel

Adăugați un mic cod la această macrocomandă. Adăugați următoarea linie de cod între cele două linii:

Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With

Codul final va arăta astfel:

Cum să inserați o imagine într-o celulă folosind VBA în Excel

Nu trebuie să vă faceți griji cu privire la salvarea acestui proces. Orice modificări pe care le faceți în VBA sunt salvate imediat.

Acum este timpul să vedeți codul în acțiune:

  1. Închideți fereastra VBA.
  2. Accesați fila Dezvoltator din Excel.
  3. Selectați Macrocomenzi din secțiunea Cod.
  4. Evidențiați macrocomandă pe care tocmai ați creat-o.
  5. Faceți clic pe Executare .

Acum se va deschide un mesaj care vă va cere să localizați fișierul imagine pe care doriți să îl introduceți. Selectați fotografia, apoi faceți clic pe Deschidere. Acum veți vedea imaginea în celula A1.

Rețineți, Excel va micșora imaginea astfel încât să se potrivească în celula A1. Îl puteți schimba și modifica codul pentru a insera imagini în alte celule, chiar și într-o serie de celule. În secțiunea următoare, vom separa codul și vom explica parametrii.

3. Cod împărțit

Pentru ca codul VBA să funcționeze așa cum doriți, trebuie să îl înțelegeți. Când faceți acest lucru, puteți modifica codul pentru a insera imagini în orice celulă de orice dimensiune.

Sub insertPhotoMacro()
Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With
End Sub

Când începe codul, instrucțiunea Dim este utilizată pentru a determina tipul de variabilă. Avem două tipuri de variabile: photoNameAndPath și photo . Mai întâi variabila și apoi imaginea.

De acolo, variabila photoNameAndPath rulează și va deschide o aplicație pentru a obține locația fișierului foto. Acest lucru se face prin Application.GetOpenFileName . Parametrul Titlu este opțional. Conținutul din interiorul acestuia este afișat ca nume de fereastră.

Folosind If photoNameAndPath = False Then Exit Sub , dacă este dată o adresă nevalidă sau goală, procesul se va încheia. Totuși, dacă este furnizat un fișier adecvat, Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) indică faptul că imaginea trebuie setată ca variabilă așa cum a fost definită inițial. Acesta va fi inserat în foaia de lucru activă.

În cele din urmă, utilizați Cu fotografie și cele 5 linii de după aceasta pentru a determina locația fotografiei. .Stânga și .Sus se referă la poziția de pornire, în timp ce .Lățimea și .Înălțimea se referă la poziția finală. Dacă intenționați să inserați imagini într-o altă celulă sau într-un interval, acestea sunt liniile pe care ar trebui să le modificați.

.Plasarea indică faptul că imaginea trebuie redimensionată pentru a se potrivi cu celula sau inserată în formă liberă. Setarea la 1 o va redimensiona în funcție de celulă.

În cele din urmă, codul de mai sus folosește End With , apoi End Sub pentru a închide macrocomanda. Acum puteți schimba variabilele photoNameAndPath și photo cu orice alt nume doriți. Nu uitați să păstrați numele consecvente în tot codul.

Mai sus este cum să utilizați VBA pentru a insera imagini în celule în Excel . Sper că articolul vă este de folos.

Sign up and earn $1000 a day ⋙

Cum să dezactivați opțiunea de blocare a ferestrelor pop-up în Google Chrome, Safari și Edge

Cum să dezactivați opțiunea de blocare a ferestrelor pop-up în Google Chrome, Safari și Edge

Toate browserele web populare de pe toate platformele vin cu un blocator de ferestre pop-up încorporat. De obicei, sunt suficient de inteligenți pentru a bloca ferestrele pop-up nedorite

Cum să remediați problema de deconectare a aplicației EA

Cum să remediați problema de deconectare a aplicației EA

Aplicația Electronic Arts (EA) pe Windows este destinația ta principală pentru accesarea jocurilor tale preferate. Și astfel, poate deveni incredibil de frustrant atunci când

Cum să aflați când un site web a fost publicat sau lansat pentru prima dată

Cum să aflați când un site web a fost publicat sau lansat pentru prima dată

Toată lumea a avut parte de probleme în găsirea unei date de publicare a site-urilor web sau a lansării. Unii trebuie să obțină date publicate pentru un eseu școlar, în timp ce

Cum să schimbați imaginea unei liste de redare în SoundCloud

Cum să schimbați imaginea unei liste de redare în SoundCloud

Indiferent dacă încărcați muzica sau organizați lista de redare perfectă pentru antrenament, coperta listei dvs. de redare este primul lucru pe care îl faceți pe alt SoundCloud.

Cum să găsești Ultimul Raider în Minecraft

Cum să găsești Ultimul Raider în Minecraft

Dacă te-ai găsit vreodată la sfârșitul unui raid Minecraft, căutând ultimul raider de eliminat, nu ești singur. Mulți jucători au avut asta

Cum să activați JavaScript în Google Chrome, Firefox, Microsoft Edge și Safari

Cum să activați JavaScript în Google Chrome, Firefox, Microsoft Edge și Safari

JavaScript este una dintre cele mai puternice dinamuri din spatele web-ului interactiv. Acest limbaj de programare permite paginilor web să răspundă la acțiunile dvs. în timp real.

Cum să remediați codul de eroare Hisense TV 014.50

Cum să remediați codul de eroare Hisense TV 014.50

Televizoarele Hisense sunt evaluate drept unul dintre cele mai bune televizoare ROKU de pe piață. Dar, uneori, puteți întâlni o notificare cu codul de eroare 014.50 pe televizor când încercați

Cum să controlezi volumul pe Amazon Fire Stick

Cum să controlezi volumul pe Amazon Fire Stick

Încercarea de a gestiona telecomenzile în 2024 este ca și cum ai încerca să gestionezi facturile. Din fericire, dacă utilizați un Fire Stick pentru a transmite emisiunile preferate și

Cum să ștergi toate fotografiile de pe iPhone (fără să le pierzi definitiv)

Cum să ștergi toate fotografiile de pe iPhone (fără să le pierzi definitiv)

Deoarece telefoanele Apple vin doar cu o anumită cantitate de stocare internă care nu poate fi extinsă, este posibil să rămâneți fără spațiu rapid. La un moment dat, s-ar putea

Cum să actualizați aplicațiile pe Hisense TV

Cum să actualizați aplicațiile pe Hisense TV

Hisense este un brand din ce în ce mai popular când vine vorba de tehnologia Smart TV. Ei fabrică unități LED și ULED (Ultra LED) ieftine care

Roblox: Cum să obțineți capul fără cap

Roblox: Cum să obțineți capul fără cap

Un ghid complet pentru cumpărarea sau comercializarea exclusivului Headless Head, cunoscut pentru efectul său decorativ unic, în Robolox.

Cum să vizualizați numărul de telefon al cuiva în Telegram

Cum să vizualizați numărul de telefon al cuiva în Telegram

În timpul înregistrării contului la Telegram, trebuie să adăugați un număr de telefon la datele personale. Dacă ești curios să confirmi pe cel al altcuiva

Cum să afișați imagini din fotografiile Amazon pe Echo Show

Cum să afișați imagini din fotografiile Amazon pe Echo Show

Descoperiți cum să vă transformați Amazon Echo Show într-o ramă foto digitală cu Amazon Photos în acest ghid.

Cum se creează un formular de comandă online

Cum se creează un formular de comandă online

Un formular de comandă online ajută companiile să primească comenzi de la clienții lor fără probleme. Cu un formular de comandă, clienții pot plasa comenzi pentru produse, pot face

DoorDash: Cum să obțineți o rambursare

DoorDash: Cum să obțineți o rambursare

Vă întrebați cum să obțineți o rambursare pentru comanda dvs. DoorDash? Consultați toate modalitățile prin care puteți obține o rambursare, calendarul rambursării și multe altele.

Cum să dezactivați etichetele în Google Maps

Cum să dezactivați etichetele în Google Maps

Etichetele sunt funcții Google Maps indispensabile care ne ajută să găsim locuri cu ușurință. Cu toate acestea, poate fi o hartă plină cu ace și steaguri oriunde te uiți

Canva: Cum să adăugați muzică la videoclip

Canva: Cum să adăugați muzică la videoclip

Videoclipurile sunt mult mai distractive cu o coloană sonoră. Indiferent dacă adaugi muzică de dispozitie pentru a implica publicul sau pune efecte sonore peste un videoclip, Canva

Snapchat: Cum să schimbi numerele

Snapchat: Cum să schimbi numerele

Tocmai ți-ai schimbat numărul de telefon din orice motiv. Aceasta este o decizie importantă, mai ales dacă aveți acel număr de ceva vreme. Dar această schimbare va fi

Cum să trimiteți e-mailuri în masă în HubSpot

Cum să trimiteți e-mailuri în masă în HubSpot

Marketingul prin e-mail în masă vă poate economisi mult timp, permițându-vă să trimiteți o campanie de e-mail către un număr mare de destinatari în același timp. E o

Hisense TV: Cum să remediați problema de memorie scăzută a sistemului

Hisense TV: Cum să remediați problema de memorie scăzută a sistemului

Te-ai săturat să te confrunți cu probleme de memorie scăzută a sistemului pe televizorul tău Hisense? Iată câteva soluții de lucru pentru a remedia această problemă.