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.

Lasă un comentariu

Pornirea serverului Ubuntu în modul de urgență: un ghid de salvare pas cu pas

Pornirea serverului Ubuntu în modul de urgență: un ghid de salvare pas cu pas

Diagnosticați în siguranță modul de urgență al serverului Ubuntu. Citiți jurnalele de bootare, verificați montările root și fstab, reparați o unitate defectă, gestionați erorile sistemului de fișiere și verificați o repornire curată.

Cum se configurează o rețea VPN punct-la-site WireGuard pe Debian 12

Cum se configurează o rețea VPN punct-la-site WireGuard pe Debian 12

Configurați un server VPN Debian 12 WireGuard pentru un client la distanță. Configurați cheile, redirecționarea IPv4, NAT-ul nftables, accesul la firewall și verificările conexiunii.

Ghid pas cu pas pentru Debian 12 Hardening pentru conformitatea CIS

Ghid pas cu pas pentru Debian 12 Hardening pentru conformitatea CIS

Îmbunătățiți o stație de lucru Debian 12 cu un flux de lucru CIS Benchmark atent: selectați profilul potrivit, aplicați corecturi în siguranță, verificați serviciile și accesul, configurați nftables și documentați dovezile.

Debian 12 pe un VPS cu RAM redus: Cum să reduci blocajele MySQL OOM

Debian 12 pe un VPS cu RAM redus: Cum să reduci blocajele MySQL OOM

Diagnosticați întreruperile MySQL OOM pe Debian 12, verificați limitele de memorie VPS, configurați swap-urile și reglați memoria și concurența bazei de date fără a promite o soluție universală.

Cum se construiește un desktop Debian ca sistem imuabil bazat pe OSTree

Cum se construiește un desktop Debian ca sistem imuabil bazat pe OSTree

Învață cum să creezi și să testezi un desktop OSTree derivat din Debian într-o mașină virtuală, inclusiv pregătirea arborelui de sistem, integrarea la bootare, verificări ale implementării și revenirea la versiunea inițială.

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

Configure an SSHFS boot mount in Debian with SSH keys, fstab, and systemd automount. Includes reboot checks, permissions, timeouts, and troubleshooting.

Checklist de întreținere a locuinței în București și Ilfov: pregătirea pentru octombrie 2026

Checklist de întreținere a locuinței în București și Ilfov: pregătirea pentru octombrie 2026

Pregătește locuința din București sau Ilfov pentru ploile reci și primele înghețuri: verifică încălzirea, etanșarea ferestrelor, jgheaburile și țevile, în siguranță.

Ce plantezi în București în octombrie 2026: ghid pentru legume, plante aromatice și flori în București–Ilfov

Ce plantezi în București în octombrie 2026: ghid pentru legume, plante aromatice și flori în București–Ilfov

Ghid practic pentru grădina din București și Ilfov în octombrie 2026: usturoi, ceapă, spanac, salată, bulbi de flori, semănat în interior și checklist săptămânal.

Tendințe în podcasting pe care trebuie să le cunoașteți în 2026: O foaie de parcurs pentru începători

Tendințe în podcasting pe care trebuie să le cunoașteți în 2026: O foaie de parcurs pentru începători

Ești nou în domeniul podcastingului? Află tendințele din 2026 care vor influența videoclipurile, descoperirea conținutului, transcrierile, inteligența artificială, analiza datelor, monetizarea și un plan practic de lansare.

Masterclass UGC: Creați conținut generat de utilizatori care câștigă încredere și stimulează acțiunea

Masterclass UGC: Creați conținut generat de utilizatori care câștigă încredere și stimulează acțiunea

O clasă practică de masterclass UGC pentru aprovizionarea, acordarea permisiunilor, briefing-ul, publicarea și măsurarea conținutului pentru clienți și creatori fără a pierde autenticitatea.