Gibt es eine Möglichkeit, Bild von Arbeitsblatt zu Benutzerbildsteuerung zu kopieren?
Ich habe eine Form auf einem Arbeitsblatt mit Bild. Und wenn ich wählen -> kopieren (Strg + C) diese Form, gehen Sie zu der UserForm1
Design ->image1
Eigenschaften Ich kann Strg + V in der Bildeigenschaft von image1
tun und das Bild wird aus der Zwischenablage in image1
Steuerelement eingefügt.
Wie kann ich dies mithilfe von VBA in Laufzeit erreichen?
versuchte ich UserForm1.Image1.Picture = ActiveSheet.Shapes("Picture 1").Picture
Und viele ähnliche bot keiner von ihnen arbeiten
ich in der Regel „Objekt diese Eigenschaft oder diese Methode nicht unterstützt“ oder „Konflikt“ TypenVBA Kopiere Bild von Arbeitsblatt zu Benutzerformular
Antwort
Vor einiger Zeit für eine Lösung von ich suchte Dasselbe Problem. Ich habe keine Lösung gefunden, aber ich fand einen großen Workaround:
Machen Sie ein separates Formular mit vielen Bildern darin. Nennen Sie es
user_form_pics
.Dann wird die folgende auf dem Formular aufrufen:
Me.Image1.Picture = user_form_pics.img_name11.Picture
Dies ist, wie es im Konstruktor zu verwenden:
Private Sub UserForm_Initialize()
Me.Image1.Picture = user_form_pics.img_name11.Picture
End Sub
Es funktioniert! Jetzt ist Ihre Form das Bild der user_form_pics.img_name11
bearbeiten hat: Wenn Sie benötigen Chart Bild zu speichern, das Verfahren ist folgendes:
Option Explicit
Public Sub TestMe()
Dim chtChart As Chart
Dim strPath As String
Set chtChart = ActiveSheet.ChartObjects(1).Chart
strPath = ThisWorkbook.Path & "\myChart.bmp"
chtChart.Export (strPath)
UserForm1.Show vbModeless
UserForm1.Image1.Picture = LoadPicture(strPath)
End Sub
Danke Jungs, aber ich habe vergessen zu erwähnen. Ich habe kein Problem beim Kopieren von ActiveX-Steuerelement oder von anderen Bildkontrolle auf Benutzerformular. Das Problem ist, dass Bild, das ich kopieren möchte, eine Form ist. Es wird erstellt, indem Sie Diagramm kopieren und in Arbeitsblatt einfügen. Ich habe den Namen und alles andere. Ich kann diese Form auswählen und so weiter. Ich kann einfach kein Bild davon kopieren und in die 'UserForm.Image.Picture'-Eigenschaft einfügen – Sphinx
@Sphinx - in diesem Fall sollten Sie das Bild des Diagramms als BMP im selben Ordner wie die Excel-Anwendung speichern. Beziehen Sie sich dann darauf und verwenden Sie seinen Pfad und seinen Namen. Oder zumindest war das etwas, was ich früher gemacht habe ... – Vityata
@Sphinx - siehe die bearbeitete Antwort, um zu verstehen, was ich meine :) – Vityata
- 1. Bild wird zu einem Arbeitsblatt aus einem Benutzerformular (Excel VBA)
- 2. Excel VBA: Hinzufügen von Benutzerformular Steuerelemente zu ausgewählten Arbeitsblatt
- 3. VBA: Bestücken ListBox ActiveX-Steuerelement, auf Arbeitsblatt und nicht Benutzerformular
- 4. vba Benutzerformular beim Öffnen anzeigen, Arbeitsblatt ausblenden, Taskleisten-Symbol beibehalten
- 5. Kopiere Werte von einem Arbeitsblatt in ein anderes Arbeitsblatt
- 6. Excel VBA Benutzerformular
- 7. Kopiere bestimmte Zellen von Arbeitsblättern in existierendes Arbeitsblatt
- 8. VBA erhalten einen Variablenwert von einem Benutzerformular
- 9. Excel Benutzerformular VBA SVERWEIS von Intranet-Datei
- 10. VBA Benutzerformular Dropdown-Menü Ausführung
- 11. VBA Excel Benutzerformular. So ermitteln Sie, welches Bild angeklickt wurde
- 12. VBA Benutzerformular einen Dateipfad von Blatt
- 13. Austauschen von Daten in Excel VBA-Benutzerformular
- 14. Benutzerformular VBA, um Wert in Zellen zu kopieren
- 15. Excel VBA - Benutzerformular vlookup Fehlerbehandlung
- 16. VBA-Arbeitsblatt Change Event
- 17. Excel VBA-Benutzerformular-Update-Schaltfläche
- 18. Excel VBA Benutzerformular mit vlookup
- 19. VBA Looping und Einfügen zu neuen Arbeitsblatt
- 20. Excel VBA - Ausgabe als Bild einfügen auf Worksheet_Change Ereignisse Arbeitsblatt
- 21. Excel VBA - Benutzerformular, das automatisch das gesamte Blatt ausfüllt
- 22. Einfügen von Bild in VBA
- 23. VBA: Organisieren von Diagrammobjekten in Arbeitsblatt
- 24. Excel-Arbeitsblatt über VBA ausblenden
- 25. VBA-SQL UPDATE/INSERT/SELECT zu/von Excel Arbeitsblatt
- 26. Um Bilder zu Benutzerformular von der Webseite VBA (Excel) zu übertragen
- 27. Kopie einfügen von Benutzerformular
- 28. VBA Excel ForEach Arbeitsblatt Loop
- 29. Excel in Benutzerformular Textfeld mit VBA
- 30. Excel VBA Limit Arbeitsblatt Farbpalette
Wenn Sie ein ActiveX-Bild-Steuerelement auf dem Arbeitsblatt verwenden, Sie können das Bild direkt dem Formular zuordnen. Für andere Bilder suchen Sie nach Stephen Bullen PastePicture Code. – Rory