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.

Leave a Comment

Cum să utilizați în siguranță managerul de parole încorporat în Microsoft Edge

Cum să utilizați în siguranță managerul de parole încorporat în Microsoft Edge

Stăpânește în siguranță managerul de parole încorporat în Microsoft Edge cu ajutorul acestui ghid pas cu pas. Învață să activezi, să salvezi, să completezi automat parolele și să aplici sfaturi de securitate de top pentru o navigare fără griji. Protejează-ți datele astăzi!

Cum se utilizează Microsoft Edge Immersive Reader pentru o citire mai bună

Cum se utilizează Microsoft Edge Immersive Reader pentru o citire mai bună

Descoperă cum să folosești Microsoft Edge Immersive Reader pentru a elimina distragerile, a personaliza textul și a îmbunătăți înțelegerea. Ghid pas cu pas pentru o citire mai bună pe orice dispozitiv. Deblochează concentrarea astăzi!

Depanarea problemelor legate de descărcarea bateriei laptopului Microsoft Edge

Depanarea problemelor legate de descărcarea bateriei laptopului Microsoft Edge

Te-ai săturat ca Microsoft Edge să îți descarce rapid bateria laptopului? Obține remedieri instantanee cu acest ghid de depanare pas cu pas pentru remedierea descarcării bateriei laptopului Microsoft Edge. Crește durata de viață a bateriei acum!

Rezolvarea avertismentului de atac Microsoft Edge HST (2026)

Rezolvarea avertismentului de atac Microsoft Edge HST (2026)

Te confrunți cu avertismentul de atac HSTS din Microsoft Edge? Obține cele mai bune remedieri pentru 2026 cu ghiduri pas cu pas pentru a rezolva rapid această alertă de securitate frustrantă. Șterge memoria cache, resetează setările și păstrează-ți siguranța!

Cum să remediați eroarea de întârziere a căutării Google în Microsoft Edge 2026

Cum să remediați eroarea de întârziere a căutării Google în Microsoft Edge 2026

Te-ai săturat de întârzierile frustrante? Află cum să remediezi eroarea Microsoft Edge Google Search Lag Error 2026 cu ajutorul unor ghiduri pas cu pas dovedite. Restaurează instantaneu căutările Google fluent – ​​actualizat pentru 2026!

Depanarea extensiilor Microsoft Edge care încetinesc browserul

Depanarea extensiilor Microsoft Edge care încetinesc browserul

Microsoft Edge are probleme cu extensiile enervante? Consultați ghidul nostru expert de depanare a problemelor legate de extensiile Microsoft Edge care încetinesc browserul, cu soluții pas cu pas pentru a recăpăta o navigare extrem de rapidă. Îmbunătățiți performanța astăzi!

Rezolvarea problemei indexării întrerupte a căutării Microsoft Edge

Rezolvarea problemei indexării întrerupte a căutării Microsoft Edge

Te-ai săturat de întreruperea căutărilor în file de la Microsoft Edge Search? Obține remedieri de indexare pas cu pas, dovedite, pentru a reconstrui indexul, a accelera Edge și a elimina definitiv eroarea. Funcționează pe cele mai recente versiuni!

Depanarea erorii Microsoft Edge Windows Sandbox

Depanarea erorii Microsoft Edge Windows Sandbox

Ai o eroare Microsoft Edge Windows Sandbox blocată? Descoperă remedieri pas cu pas pentru depanare rapidă. Activează funcții, actualizează setările și restabilește navigarea fără probleme chiar astăzi!

Cum se remediază eroarea de actualizare Microsoft Edge 0x80073712

Cum se remediază eroarea de actualizare Microsoft Edge 0x80073712

Te confrunți cu eroarea de actualizare Microsoft Edge 0x80073712? Descoperă remedieri pas cu pas, cum ar fi scanarea SFC, repararea DISM și resetarea Edge, pentru a o rezolva rapid. Nu sunt necesare cunoștințe tehnice!

Rezolvarea erorii de afișare a barei laterale Microsoft Edge 2026

Rezolvarea erorii de afișare a barei laterale Microsoft Edge 2026

Aveți probleme cu eroarea „Bara laterală Microsoft Edge nu se afișează” în 2026? Descoperiți remedieri pas cu pas, de la reporniri rapide la resetări avansate, pentru a vă recupera instantaneu bara laterală. Actualizat cu cele mai recente patch-uri Edge pentru o navigare fără probleme.

Rezolvarea setărilor Microsoft Edge Winaero Tweaker

Rezolvarea setărilor Microsoft Edge Winaero Tweaker

Te-ai săturat de problemele de remediere a setărilor Microsoft Edge Winaero Tweaker? Obține remedieri permanente pentru setările care nu funcționează, resetările și modificările care dau greș în cele mai recente versiuni Edge. Ghid pas cu pas cu capturi de ecran pentru o rezolvare rapidă.

Depanarea problemelor de rețea în modul Safe Mode de la Microsoft Edge

Depanarea problemelor de rețea în modul Safe Mode de la Microsoft Edge

Aveți probleme cu modul de siguranță Microsoft Edge. Rețeaua nu funcționează? Descoperiți pași dovediți pentru a depana și rezolva problemele de conectivitate în modul de siguranță Edge. Conectați-vă rapid la internet cu ghidul nostru de specialitate.

Cum să remediați eroarea de script Microsoft Edge la imprimare

Cum să remediați eroarea de script Microsoft Edge la imprimare

Te-ai săturat de erorile de script Microsoft Edge care îți strică imprimările? Urmărește ghidul nostru pas cu pas, dovedit, pentru a o remedia rapid - nu este nevoie de cunoștințe tehnice. Funcționează pe cele mai recente versiuni Edge pentru imprimare fără probleme.

Depanarea problemelor legate de pictogramele centrate din Microsoft Edge TaskbarX

Depanarea problemelor legate de pictogramele centrate din Microsoft Edge TaskbarX

Aveți probleme cu pictogramele Microsoft Edge care refuză să se centreze în TaskbarX? Descoperiți pași de depanare dovediți pentru a restaura pictogramele perfect centrate în bara de activități Windows. Include remedieri rapide, sfaturi avansate și strategii de prevenire.

Depanarea problemelor de respingere a palmei la touchpad-ul Microsoft Edge

Depanarea problemelor de respingere a palmei la touchpad-ul Microsoft Edge

Vă confruntați cu probleme de respingere a atingerii cu palma în Microsoft Edge? Urmați ghidul nostru pas cu pas pentru depanarea problemei de respingere a atingerii cu palma în Microsoft Edge pentru a elimina clicurile accidentale, derularea neregulată și a restabili navigarea fără probleme pe laptop. Remedieri dovedite în interior!