Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabelle als Grafik auf UserForm anzeigen

Tabelle als Grafik auf UserForm anzeigen
22.10.2024 09:38:46
Frank
Hallo an Alle,

ich möchte eine Tabelle aus Excel auf einer UserForm besser gesagt in einem Image darstellen. Nun habe ich ein sehr seltsames Problem. Wenn ich den Code mit F5 durchlaufen lassen, dann wird die Tabelle in dem Image nicht dargestellt. Wenn ich den Code mit F8 Schritt für Schritt durchgehe, dann funktioniert alles so wie es soll. Ich habe auch schon Pausen von 3 Sekunden eingebaut , was aber nicht zum Erfolg führt. Kann mir eventuell jemand sagen woran das liegen könnte?

Das ist der Code dazu:
Sub Test()

Call BildInUserFormEinfügen(7, "Image1")
End Sub

Sub BildInUserFormEinfügen(ByVal Sheet As Integer, Bild As String)
Dim ws As Worksheet
Dim BildDatei As String
Dim Bereich As Range
Dim TempChart As ChartObject
Dim BildBreite As Double
Dim BildHöhe As Double

Set ws = ThisWorkbook.Sheets(Sheet)
Set Bereich = ws.Range("A10:EO32")

Bereich.CopyPicture Appearance:=xlScreen, Format:=xlPicture
BildDatei = Environ("Temp") & "\tempBild.GIF"
Set TempChart = ws.ChartObjects.Add(Left:=0, Width:=Bereich.Width, Top:=0, Height:=Bereich.Height)
With TempChart
.Chart.Paste
.Chart.Export Filename:=BildDatei, FilterName:="GIF"
BildBreite = .Width
BildHöhe = .Height
.Delete
End With
With UserForm1.Controls(Bild)
.Width = BildBreite
.Height = BildHöhe
.Picture = LoadPicture(BildDatei)
End With
UserForm1.Show
End Sub


Vielleicht hat ja jemand eine Idee.
Vielen Dank und viele Grüße,
Frank
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Schreibe noch ein...
22.10.2024 09:50:14
Case
Moin, :-)


... Activate mit rein: ;-)

With TempChart

.Activate
.Chart.Paste
.Chart.Export Filename:=BildDatei, FilterName:="GIF"
BildBreite = .Width
BildHöhe = .Height
.Delete
End With


Servus
Case
Anzeige
AW: Schreibe noch ein...
22.10.2024 10:04:26
Frank
Hallo Case,

vielen lieben Dank für deinen Hilfe, daran lag es und nun funktioniert es wie es soll. :-) Ich verstehe zwar nicht warum es mit F8 funktioniert, aber gut... Ich akzeptiere das jetzt einfach mal so. :-)

Vielen, vielen Dank, dein Code war sehr hilfreich.

Viele Grüße
Frank
Anzeige
Das hat wohl...
22.10.2024 10:22:57
Case
Moin, :-)

... in neueren Versionen mit dem Aufbau/Rendering der "Grafiken" zu tun. Insbesondere die Verwaltung der Zwischenablage wurde sehr verändert. Das spielt auch mit rein, so dass ich das Objekt in diesem Fall explizit Aktivieren/Selektieren muss, um es zu befüllen. ;-)

Servus
Case
Anzeige
Wenn du mit...
22.10.2024 10:30:44
Case
Moin, :-)

... F8 durch den Code gehst, dann ist das Chartobjekt in der Regel aktiv. Wenn du den Code über das Menü, oder einen Button startest, dann nicht.

Servus
Case
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige