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:
- Jak vycentrovat obrázek v buňce aplikace Excel?
- Jak zkontrolovat, zda buňka obsahuje obrázek v aplikaci Excel?
- Jak vložit obrázek nebo obrázek dynamicky do buňky na základě hodnoty buňky v aplikaci Excel?
- Jak zvětšit obrázek, když na něj kliknete v aplikaci Excel?
Nejlepší nástroje pro produktivitu v kanceláři
Rozšiřte své excelentní dovednosti pomocí Kutools for Excela 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...
Office Tab Přináší rozhraní s kartami do Office 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!
