Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
552to556
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
552to556
552to556
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Import von Bildern

Import von Bildern
23.01.2005 11:50:55
Bildern
Liebe Leute,
mittels ActiveSheet.Pictures.Insert(fileName) importiere ich eine Bild in ein XL- Sheet.
Wenn ich das importierte Bild austauschen möchte mache ich
kill FileName
FileCopy NewFileName, FileName
ActiveSheet.Pictures.Insert(fileName)
Das Problem dabei ist, dass durch den abermaligen Befehl
ActiveSheet.Pictures.Insert(fileName)
allerdings wieder das alte Bild importiert wurde, weil das alte Bild offensichtlich noch in irgendeinem Cash liegt.
Nachvollziehbar ist das auch, dass man im Windows- Explorer (nur) in der Vorschau nach wie vor das alte Bild sieht.
Diesen Effect hab' ich nicht, wenn ich das Bild in eine VBA- Maske importiere.
Auch tritt dieser Effect bei mir nur unter Win2K/Office2K auf, nicht z.b. unter WinXP.
Um jeden Tipp bin ich sehr dankbar!
Grüße aus Salzburg
Reinhold

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Import von Bildern
Bildern
Hallo
wenn ich das richtig sehe, hat die Variable nach wie vor den gleichen Wert wie vor dem löschen !
Die Variable und auch das Bild sind daher noch im Cache und werden verwendet.
Workaround:
Weise der VAriable "Filename" den neuen Wert zu, dann sollte es gehen
kill FileName
FileCopy NewFileName, FileName
Filename = NewFileName
ActiveSheet.Pictures.Insert(fileName)
Gruss Rainer
AW: Import von Bildern
Bildern
Hallo Rainer,
herzlichen Dank für deine Antwort.
z.B.
rem Bild_A.bmp = "xxxx"
rem Bild_B.bmp = "yyyy"
ActiveSheet.Pictures.Insert("C:\Bild_A.bmp") ' o.k. "xxxx" wird importiert
kill "C:\Bild_A.bmp"
FileCopy "C:\Bild_B.bmp", "C:\Bild_A.bmp"
ActiveSheet.Pictures.Insert("C:\Bild_A.bmp")
' jetzt wird allerdings wieder "xxxx" importiert, da (vermutlich) "C:\Bild_A.bmp" noch auf "xxxx" (im Cash) zeigt, so wie auch die Bildvorschauf des Windows- Explorer noch "xxxx" anzeigt, ein Doppelclick im Windows- Explorer allerdings richtigerweise "yyyy" anzeigt.
Deinen Rat, FileName auf "C:\Bild_B.bmp" zu setzen und das Quell- Bild zu importieren, geht bei meiner Programmstruktur leider nicht.
Hoffentlich weißt du noch Rat!
Ich hoffe ich hab' mich halbwegs verständlich ausgedrückt!
Viele Grüße
Reinhold
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige