Ako vložiť obrázok do bunky pomocou VBA v Exceli

Obrázky môžete jednoducho vkladať do tabuliek Excelu a upravovať ich pomocou kódu makra. Tu je postup, ako vložiť obrázok do bunky pomocou jazyka VBA v Exceli .

Ako vložiť obrázok do bunky pomocou VBA v Exceli

Visual Basic for Applications, skrátene VBA, je forma Visual Basic 6 integrovaná do programov balíka Microsoft Office. Prostredníctvom kódovania vám VBA umožňuje automatizovať úlohy v aplikáciách balíka Office vrátane Excelu. V niektorých prípadoch môžete dokonca pridať nové funkcie do Excelu pomocou VBA.

Aj keď na používanie VBA musíte pracovať s kódom, neznamená to, že VBA je plné písmen a číslic. Pomocou jazyka VBA v Exceli môžete vytvoriť makro, ktoré vám umožní vložiť obrázok do bunky alebo rozsahu buniek. Tu je to, čo potrebujete vedieť o vkladaní obrázkov do buniek v Exceli pomocou VBA.

Ako vložiť obrázky do buniek pomocou VBA v Exceli

Na vytvorenie makra, ktoré vloží obrázok do bunky Excelu pomocou jazyka VBA, skutočne nepotrebujete žiadne pokročilé znalosti jazyka Visual Basic. Všetko, čo musíte urobiť, je zapnúť nástroje pre vývojárov, vytvoriť makro a vložiť príslušný kód. Obrázky môžete do Excelu samozrejme vkladať aj bez použitia VBA. V tomto článku sa však zameriame na VBA.

1. Zapnite nástroje pre vývojárov

Ak chcete používať VBA v Exceli, musíte povoliť nástroje pre vývojárov. Táto akcia povolí kartu Vývojár na páse s nástrojmi, ktorá je predvolene vypnutá.

  1. Otvorte Excel .
  2. Prejdite do ponuky Súbor .
  3. Kliknite na položku Možnosti v dolnej časti obrazovky. Zobrazí sa okno Možnosti programu Excel .
  4. V Možnostiach programu Excel prejdite na kartu Prispôsobiť pás s nástrojmi .
  5. V časti Hlavné karty začiarknite políčko Vývojár .

Ako vložiť obrázok do bunky pomocou VBA v Exceli

Teraz sú povolené nástroje pre vývojárov vrátane prístupu VBA. Nemusíte to robiť zakaždým, keď chcete použiť VBA v Exceli. Vývojárske nástroje budú vždy povolené, kým ich nezakážete.

2. Vytvorte makrá a vložte kód

  1. V Exceli prejdite na kartu Vývojár .
  2. V časti Kód vyberte možnosť Makrá .
  3. V novom okne zadajte názov makra do poľa Názov makra . V článku sa použije insertPhotoMacro .
  4. Kliknite na Vytvoriť .

Ako vložiť obrázok do bunky pomocou VBA v Exceli

Po kliknutí na Vytvoriť sa otvorí okno VBA a zobrazí kód pre vaše makro. V súčasnosti bude kód pozostávať z 2 riadkov: Sub na spustenie makra a End Sub na jeho ukončenie.

Ako vložiť obrázok do bunky pomocou VBA v Exceli

Pridajte malý kód do tohto makra. Medzi dva riadky pridajte nasledujúci riadok kódu:

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

Konečný kód bude vyzerať takto:

Ako vložiť obrázok do bunky pomocou VBA v Exceli

O uloženie tohto procesu sa nemusíte obávať. Všetky zmeny, ktoré vykonáte vo VBA, sa okamžite uložia.

Teraz je čas vidieť kód v akcii:

  1. Zatvorte okno VBA.
  2. Prejdite na kartu Vývojár v Exceli.
  3. V časti Kód vyberte možnosť Makrá .
  4. Zvýraznite makro, ktoré ste práve vytvorili.
  5. Kliknite na položku Spustiť .

Teraz sa otvorí správa so žiadosťou, aby ste našli súbor obrázka, ktorý chcete vložiť. Vyberte fotografiu a potom kliknite na tlačidlo Otvoriť. Teraz uvidíte obrázok v bunke A1.

Poznámka: Excel zmenší obrázok tak, aby sa zmestil do bunky A1. Môžete ho zmeniť a zmeniť kód na vkladanie obrázkov do iných buniek, dokonca aj do rozsahu buniek. V ďalšej časti oddelíme kód a vysvetlíme parametre.

3. Rozdeliť kód

Aby kód VBA fungoval tak, ako chcete, musíte mu rozumieť. Pritom môžete zmeniť kód tak, aby sa vložili obrázky do ľubovoľnej bunky ľubovoľnej veľkosti.

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

Na začiatku kódu sa na určenie typu premennej použije príkaz Dim. Máme dva typy premenných: photoNameAndPath a photo . Najprv premenná a potom obrázok.

Odtiaľ sa spustí premenná photoNameAndPath a otvorí aplikáciu na získanie umiestnenia súboru s fotografiou. To sa deje cez Application.GetOpenFileName . Parameter Title je voliteľný. Obsah v ňom sa zobrazuje ako názov okna.

Ak použijete If photoNameAndPath = False Then Exit Sub , ak zadáte neplatnú alebo prázdnu adresu, proces sa ukončí. Ak je však poskytnutý vhodný súbor, Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) znamená, že obrázok by mal byť nastavený ako premenná, ako bola pôvodne definovaná. Vloží sa do aktívneho pracovného hárka.

Nakoniec použite S fotkou a 5 riadkov za ňou na určenie umiestnenia fotografie. .Ľavý a .Hore označujú začiatočnú polohu, zatiaľ čo .Šírka a .Výška označujú koncovú polohu. Ak máte v úmysle vložiť obrázky do inej bunky alebo rozsahu, toto sú riadky, ktoré by ste mali zmeniť.

.Umiestnenie znamená, že veľkosť obrázka by sa mala zmeniť tak, aby sa zmestila do bunky, alebo vložiť voľný tvar. Nastavenie na 1 zmení veľkosť podľa bunky.

Nakoniec vyššie uvedený kód používa End With a potom End Sub na zatvorenie makra. Teraz môžete zmeniť premenné photoNameAndPath a photo na akékoľvek iné meno, ktoré sa vám páči. Len nezabudnite udržiavať názvy konzistentné v celom kóde.

Vyššie je uvedené, ako používať VBA na vkladanie obrázkov do buniek v Exceli . Dúfam, že článok je pre vás užitočný.


Ako nastaviť Office 2016 alebo 2019 alebo 365 ako predvolenú aplikáciu Microsoft Office?

Ako nastaviť Office 2016 alebo 2019 alebo 365 ako predvolenú aplikáciu Microsoft Office?

Office 365 sa nezobrazuje ako predvolená aplikácia pre dokumenty a tabuľky? Zistite, ako to definovať pre Word a Excel 2019 a 2016.

Ako pridať štítky údajov a popisy do grafov v Microsoft Excel 365?

Ako pridať štítky údajov a popisy do grafov v Microsoft Excel 365?

Zistite, ako jednoducho vložiť popisky údajov a štítky do grafov v Microsoft Excel 365.

XLOOKUP vs VLOOKUP: Ktorá funkcia Excelu je lepšia?

XLOOKUP vs VLOOKUP: Ktorá funkcia Excelu je lepšia?

XLOOKUP vs VLOOKUP: Ktorá funkcia Excelu je lepšia? Obe funkcie nájdu hodnoty v tabuľkách a poskytujú užitočné výsledky pri práci s Excelom.

Ako importovať údaje z Excelu do databázy Accessu?

Ako importovať údaje z Excelu do databázy Accessu?

Zistite, ako získať údaje programu Excel do novej alebo existujúcej tabuľky programu Access.

Ako získať a otvoriť súbor .xls Excel 97/2003 v Exceli 2016, 2019 a 365?

Ako získať a otvoriť súbor .xls Excel 97/2003 v Exceli 2016, 2019 a 365?

Zistite, ako môžete otvárať staré excelové súbory v Exceli 365 (2016/2019).

Rozdiel medzi Power BI a Excelom

Rozdiel medzi Power BI a Excelom

Rozdiely medzi Power BI a Excelom, Power BI a Excel majú veľa podobností vo funkčnosti a prezentácii údajov. Stále však existuje rozdiel medzi Power BI a Excelom

Ako rozdeliť bunky hárka na polovicu v Exceli 2016 / 2019?

Ako rozdeliť bunky hárka na polovicu v Exceli 2016 / 2019?

Zistite, ako môžete rozdeliť bunky hárka v Office 365 / 2019 / 2013

Ako odstrániť ochranu heslom zo zošitov programu Excel 365 / 2016 / 2019?

Ako odstrániť ochranu heslom zo zošitov programu Excel 365 / 2016 / 2019?

Zistite, ako odomknúť tabuľky Excel, ktoré sú chránené heslom.

Návod na použitie funkcie ABS na výpočet absolútnej hodnoty v Exceli

Návod na použitie funkcie ABS na výpočet absolútnej hodnoty v Exceli

Návod na použitie funkcie ABS na výpočet absolútnej hodnoty v Exceli Funkcia ABS sa používa na výpočet absolútnej hodnoty čísla alebo výpočtu. Používanie funkcie ABS je celkom jednoduché

Návod ako písať horný index a dolný index v Exceli

Návod ako písať horný index a dolný index v Exceli

Návod, ako písať horný index a dolný index v Exceli V Exceli musíte často upravovať matematické vzorce, ale máte problémy s výrazmi.