Hvernig á að setja mynd inn í reit með VBA í Excel

Þú getur auðveldlega sett myndir inn í Excel töflureikna og breytt þeim með makrókóða. Hér er hvernig á að setja mynd inn í reit með VBA í Excel .

Hvernig á að setja mynd inn í reit með VBA í Excel

Visual Basic for Applications, skammstafað sem VBA, er mynd af Visual Basic 6 sem er samþætt í Microsoft Office forritum. Með kóðun gerir VBA þér kleift að gera sjálfvirk verkefni í Office forritum, þar á meðal Excel. Í sumum tilfellum geturðu jafnvel bætt nýjum eiginleikum við Excel með því að nota VBA.

Þó að þú þurfir að vinna með kóða til að nota VBA þýðir það ekki að VBA sé fullt af bókstöfum og tölustöfum. Með VBA í Excel geturðu búið til fjölvi sem gerir þér kleift að setja mynd inn í reit eða svið af hólfum. Hér er það sem þú þarft að vita um að setja myndir inn í frumur í Excel með VBA.

Hvernig á að setja myndir inn í frumur með VBA í Excel

Til að búa til fjölvi sem setur mynd inn í Excel frumu með VBA þarftu í raun enga háþróaða Visual Basic þekkingu. Allt sem þú þarft að gera er að kveikja á þróunartólum, búa til fjölvi og líma viðeigandi kóða. Auðvitað er líka hægt að setja myndir inn í Excel án þess að nota VBA. Hins vegar, í þessari grein, munum við einbeita okkur að VBA.

1. Kveiktu á þróunartólum

Til að nota VBA í Excel þarftu að virkja þróunartól. Þessi aðgerð mun virkja Developer flipann á borðinu, sem er sjálfgefið óvirkt.

  1. Opnaðu Excel .
  2. Farðu í File valmyndina .
  3. Smelltu á Valkostir neðst á skjánum. Excel Options glugginn mun birtast.
  4. Í Excel Options, farðu í Customize Ribbon flipann .
  5. Í Aðalflipa skaltu athuga þróunaraðila .

Hvernig á að setja mynd inn í reit með VBA í Excel

Nú eru þróunartól, þar á meðal VBA aðgangur, virkjuð. Þú þarft ekki að gera þetta í hvert skipti sem þú vilt nota VBA í Excel. Verkfæri þróunaraðila verða alltaf virkjuð þar til þú gerir þau óvirk.

2. Búðu til fjölvi og settu inn kóða

  1. Í Excel, farðu í Developer flipann .
  2. Í kóðahlutanum skaltu velja Fjölvi .
  3. Í nýja glugganum, sláðu inn macro nafnið þitt í Macro name . Greinin mun nota insertPhotoMacro .
  4. Smelltu á Búa til .

Hvernig á að setja mynd inn í reit með VBA í Excel

Eftir að hafa smellt á Búa til opnast VBA glugginn og birtir kóðann fyrir fjölvi þinn. Eins og er mun kóðinn samanstanda af 2 línum: Sub til að hefja fjölvi og End Sub til að enda það.

Hvernig á að setja mynd inn í reit með VBA í Excel

Bættu smá kóða við þetta fjölvi. Bættu eftirfarandi kóðalínu á milli línanna tveggja:

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

Lokakóðinn mun líta svona út:

Hvernig á að setja mynd inn í reit með VBA í Excel

Þú þarft ekki að hafa áhyggjur af því að vista þetta ferli. Allar breytingar sem þú gerir í VBA eru vistaðar strax.

Nú er kominn tími til að sjá kóðann í aðgerð:

  1. Lokaðu VBA glugganum.
  2. Farðu í Developer flipann í Excel.
  3. Veldu Fjölvi úr kóðahlutanum.
  4. Auðkenndu makróið sem þú bjóst til.
  5. Smelltu á Run .

Nú opnast skilaboð sem biðja þig um að finna myndskrána sem þú vilt setja inn. Veldu myndina og smelltu síðan á Opna. Þú munt nú sjá myndina í reit A1.

Athugið að Excel mun minnka myndina svo hún passi í reit A1. Þú getur breytt því og breytt kóðanum til að setja myndir inn í aðrar hólf, jafnvel fjölda hólfa. Í næsta kafla munum við aðgreina kóðann og útskýra færibreyturnar.

3. Skiptu kóða

Til að VBA kóða virki eins og þú vilt þarftu að skilja hann. Þegar þú gerir þetta geturðu breytt kóðanum til að setja myndir inn í hvaða reit sem er af hvaða stærð sem er.

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

Þegar kóðinn byrjar er Dim setningin notuð til að ákvarða breytugerðina. Við höfum tvær breytilegar gerðir: photoNameAndPath og photo . Fyrst breytan og síðan myndin.

Þaðan keyrir photoNameAndPath breytan og hún mun opna forrit til að fá staðsetningu myndskrárinnar. Þetta er gert í gegnum Application.GetOpenFileName . Titill færibreytan er valfrjáls. Innihaldið í henni birtist sem gluggaheiti.

Að nota If photoNameAndPath = False Then Exit Sub , ef ógilt eða autt heimilisfang er gefið upp lýkur ferlinu. Hins vegar, ef viðeigandi skrá er veitt, gefur Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) til kynna að myndin ætti að vera stillt sem breytu eins og upphaflega var skilgreint. Það verður sett inn í virka vinnublaðið.

Notaðu að lokum Með mynd og 5 línurnar á eftir henni til að ákvarða staðsetningu myndarinnar. .Left og .Top vísa til upphafsstöðu, en .Breidd og .Hæð vísa til lokastöðu. Ef þú ætlar að setja myndir inn í annan reit eða svið eru þetta línurnar sem þú ættir að breyta.

.Staðsetning gefur til kynna að myndin ætti að breyta stærð til að passa við hólfið eða innsetta fríformi. Ef það er stillt á 1 breytist stærð þess í samræmi við reitinn.

Að lokum notar ofangreindur kóði End With , síðan End Sub til að loka fjölvi. Nú geturðu breytt breytunum photoNameAndPath og mynd í hvaða annað nafn sem þú vilt. Mundu bara að hafa nöfnin samræmd í gegnum kóðann.

Hér að ofan er hvernig á að nota VBA til að setja myndir inn í frumur í Excel . Vona að greinin nýtist þér.


Leiðbeiningar um notkun ABS fallsins til að reikna út algildi í Excel

Leiðbeiningar um notkun ABS fallsins til að reikna út algildi í Excel

Leiðbeiningar um notkun ABS fallsins til að reikna út algildi í Excel ABS fallið er notað til að reikna út algildi tölu eða útreiknings. Notkun ABS aðgerðarinnar er frekar einföld

Leiðbeiningar um hvernig á að skrifa efri vísitölu og neðri vísitölu í Excel

Leiðbeiningar um hvernig á að skrifa efri vísitölu og neðri vísitölu í Excel

Leiðbeiningar um hvernig á að skrifa efri vísitölu og neðri vísitölu í Excel Oft þarf að breyta stærðfræðiformúlum í Excel en eiga í erfiðleikum með orðasambönd.

Hvernig á að númera síður án þess að byrja á 1 í Excel

Hvernig á að númera síður án þess að byrja á 1 í Excel

Hvernig á að númera síður án þess að byrja á 1 í Excel Það er frekar einfalt að númera síður í Excel en það er erfitt að númera síður sem byrja á annarri tölu en 1.

Leiðbeiningar um að prenta endurtekna titla í Excel

Leiðbeiningar um að prenta endurtekna titla í Excel

Leiðbeiningar um endurtekna prentun titla í Excel Fyrir Excel töflur með mörgum prentuðum síðum setja menn oft upp endurtekna prentun titla til að forðast rugling við töflureikni.

Hvernig á að nota Count, Counta, Countif, Countifs talningaraðgerðir í Excel

Hvernig á að nota Count, Counta, Countif, Countifs talningaraðgerðir í Excel

Hvernig á að nota Count, Counta, Countif, Countifs talningaraðgerðir í Excel Talningaraðgerðir í Excel eru skipt í margar gerðir, flestar þessar aðgerðir eru mjög auðveldar í notkun til að telja.

Hvernig á að nota landafræðiaðgerðina í Microsoft Excel

Hvernig á að nota landafræðiaðgerðina í Microsoft Excel

Hvernig á að nota landafræðieiginleikann í Microsoft Excel, með því að nota landafræði geturðu nálgast landfræðileg gögn í Excel töflureikni. Hér að neðan er hvernig á að nota landafræðieiginleikann

Hvernig á að reikna prósentu í Excel

Hvernig á að reikna prósentu í Excel

Hvernig á að reikna út prósentur í Excel, Microsoft Excel veitir þér margar mismunandi leiðir til að reikna út prósentur. Við skulum læra með WebTech360 hvernig á að reikna út prósentur í Excel

Hvernig á að búa til sjálfvirkt gagnafærslueyðublað í Excel VBA

Hvernig á að búa til sjálfvirkt gagnafærslueyðublað í Excel VBA

Hvernig á að búa til sjálfvirkt gagnafærslueyðublað í Excel VBA, Notkun eyðublaða í VBA gefur þér auðan striga til að hanna og raða eyðublöðum eftir þörfum

Hvernig á að búa til fossatöflu í Excel

Hvernig á að búa til fossatöflu í Excel

Hvernig á að búa til fossatöflu í Excel, Fosstöflur eru notaðar til að sýna sveiflur á undirsamtölum í Excel. Við skulum læra hvernig á að búa til töflur með WebTech360

Leiðbeiningar um að fela línur og dálka í Excel

Leiðbeiningar um að fela línur og dálka í Excel

Leiðbeiningar um að fela línur og dálka í Excel Stundum er Excel skráin þín of löng og þú vilt fela ónotaða hluta eða af einhverjum ástæðum vilt þú ekki sýna öðrum hana.