Přejít k hlavnímu obsahu

Jak kopírovat obrázek z listu do formuláře uživatele v aplikaci Excel?

Tento článek vám ukáže způsoby kopírování obrázku z aktivního listu do Userform v aplikaci Excel.

Zkopírujte obrázek z listu do Userform pomocí kopírování a vkládání
Zkopírujte obrázek z listu do Userform pomocí kódu VBA


Zkopírujte obrázek z listu do Userform pomocí kopírování a vkládání

Při kopírování obrázku z listu do Userform postupujte takto.

1. Posuňte se na list obsahující obrázek, který potřebujete zkopírovat do Userform, a poté stiskněte Další + F11 klíče otevřete Microsoft Visual Basic pro aplikace okno.

2. V Microsoft Visual Basic pro aplikace okno, klikněte prosím Vložit > Formulář uživatele. Viz snímek obrazovky:

3. Nyní vložte ovládací prvek obrázku do UserForm. Klikněte prosím na Obraz tlačítko v Toolbox dialogové okno, pak nakreslete Image Control do UserForm ručně. Viz snímek obrazovky:

4. Klepněte pravým tlačítkem na vložený ovládací prvek Obrázek a klepněte na Nemovitosti z kontextové nabídky, jak je uvedeno níže, snímek obrazovky:

5. Pak můžete vidět a Nemovitosti podokno se zobrazí na levé straně okna Microsoft Visual Basic pro aplikace okno.

6. Vraťte se do listu a vyberte obrázek, který chcete zobrazit ve formuláři uživatele, a poté jej zkopírujte stisknutím Ctrl + C klíče.

7. Vstupte do Microsoft Visual Basic pro aplikace znovu přejděte dolů a klikněte na ikonu Obrázek pole a poté do něj vložte zkopírovaný název obrázku na kartě Abecední.

Nyní se obrázek v listu zkopíruje do Userform.


Zkopírujte obrázek z listu do Userform pomocí kódu VBA

Tato část vám ukáže řešení, jak zkopírovat více obrázků z listu do Userform a poté zobrazit odpovídající obrázek v Userform výběrem názvu obrázku z pole se seznamem. Postupujte prosím následovně.

1. Postupujte podle výše uvedených kroků 1 a 2 a vložte formulář Userform do svého listu.

2. Poté vložte a Ovládání rámu do obrazovky UserFrom, jak je uvedeno níže:

3. Klepněte pravým tlačítkem na vložený rámeček a vyberte Nemovitosti z kontextové nabídky. Vlevo Nemovitosti podokno, prosím vyberte Falešný z viditelný pole. Viz snímek obrazovky:

4. Vložte více ovládacích prvků obrázku do rámečku, jak je znázorněno na následujícím obrázku.

5. Vraťte se do listu, vyberte obrázek, který chcete zobrazit ve formuláři uživatele, a stiskněte Ctrl + C klíče k jeho kopírování.

6. Vstupte do Microsoft Visual Basic pro aplikace v okně, klepněte pravým tlačítkem na první ovládací prvek Image a vyberte Nemovitosti z nabídky pravého tlačítka myši. Zobrazit snímek obrazovky.

7. V Nemovitosti v podokně klikněte na Obrázek pole a stiskněte tlačítko Ctrl + V vložte obrázek, který jste zkopírovali v kroku 5, a poté vyberte 1 - fmPictureSizeModeStrtch z Režim PictureSize rozevírací seznam uvedený níže.

8. Opakujte kroky 5 až 7 a vložte další obrázky z listu do levé části Ovládací prvky obrázku v UserForm. Výsledek se zobrazí níže.

9. Přesuňte Rám ovládací prvek do rohu UserForm, pak vložte nový Obraz ovládání a Kombinovaný rámeček ovládání do UserForm. Viz screenshot:

10. Klepněte pravým tlačítkem na ikonu UserForm, A pak klepněte na tlačítko Zobrazit kód. Poté zkopírujte a vložte pod kód VBA, abyste původní nahradili do okna Kód.

Kód VBA1: Zkopírujte obrázek z listu do Userform

Private Sub ComboBox1_Change()
    UserForm1.Controls.Item("Image4").Picture = UserForm1.Controls.Item(UserForm1.ComboBox1.Value).Picture
End Sub
Private Sub UserForm_Initialize()
    Dim xImg As Control
    On Error Resume Next
    For Each xImg In UserForm1.Controls
        If TypeName(xImg) = "Image" And xImg.Name <> "Image4" Then
            UserForm1.ComboBox1.AddItem xImg.Name
        End If
    Next
End Sub

Poznámka: V kódu, UserForm1 je název vloženého UserFormu, Image4 je název ovládacího prvku Obrázek, ve kterém budete zobrazovat obrázky. A Obrázek představuje všechny ovládací prvky obrázku, které obsahují obrázky, které jste zkopírovali z listu. ComboBox1 je název pole se seznamem, který jste vložili do uživatelského formuláře. Změňte je prosím na své vlastní.

11. Zavři Microsoft Visual Basic pro aplikace okno.

12. Klepnutím vložte do listu příkazové tlačítko Vývojka > Vložit > Příkazové tlačítko (ovládání ActiveX).

13. Klepněte pravým tlačítkem na příkazové tlačítko a vyberte Zobrazit kód z Kontextové nabídky. A poté zkopírujte a vložte níže uvedený kód VBA do okna Kód. A nakonec zavřete okno.

Kód VBA2: Zkopírujte obrázek z listu do Userform

Private Sub CommandButton1_Click()
UserForm1.Show
End Sub

15. cvaknutí Vývojka > Režim návrhu pro vypnutí režimu návrhu.

Od této chvíle se po klepnutí na příkazové tlačítko zobrazí UserForm. Obrázek můžete zobrazit výběrem názvu obrázku z rozbalovacího seznamu. Viz snímek obrazovky:

Výběr různých jmen z pole se seznamem zobrazí různé obrázky v UserForm.


Související články:

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I'm having difficulties, can someone explain the code for me?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations