Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Bilder hinzufügen, verkleinern und ersetzen
#1
Servus Zusammen,

hoffentlich eine kurze Frage ;D

Ich habe eine Liste mit insg. 4 "Bild-Feldern".

siehe Screenshot (2 abgebildet):
[Bild: p.png?size=2048x1536&size_mode=3]


Das die Bilder über die Schaltfläche daneben eingefügt werden habe ich hinbekommen.

Relativ simpel:

Code:
Sub Bild1()
Dim varBild As Variant
   Dim objImg As Object
   varBild = Application.GetOpenFilename(Title:="Test")
   If varBild = False Then Exit Sub
   With Tabelle1.Image1
       .PictureSizeMode = fmPictureSizeModeStretch
       .Object.Picture = LoadPicture(varBild)
   End With
End Sub

Sub Bild2()
Dim varBild As Variant
   Dim objImg As Object
   varBild = Application.GetOpenFilename(Title:="Test")
   If varBild = False Then Exit Sub
   With Tabelle1.Image2
       .PictureSizeMode = fmPictureSizeModeStretch
       .Object.Picture = LoadPicture(varBild)
   End With
End Sub

Jetzt bräuchte ich das ganze aber so, dass die Bilder nicht in Originalgröße eingefügt werden. Wenn ich aktuell ein 5MB Bild einfüge, wird die Datei direkt um 5 MB Größer.

UND Wenn ich z.B. an der ersten Stelle dann ein anderes Bild einfüge, wird das alte nicht gelöscht, dann habe ich schon 10 MB mehr.

Cool wäre dafür ein Button zum löschen, ODER was mir besser gefallen würde, immer wenn ich ein neuen Bild hinzufüge, wird das alte gelöscht.

Hoffe ihr könnt mir helfen [Bild: biggrin.gif]

p.s.

Zusatzaufgabe (aber nicht so wichitg) Die Mappe erste speichern können wenn mindesten Bild 1-3 eingefügt sind.

Aktuell löse ich das über die gelbe Zelle daneben, wenn da nichts als Bild Beschreibung drin ist kann nicht gespeichert werden:

Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   Dim c As Range
 
   For Each c In Worksheets("prüfprotokollnsw").Range("O289,O303")
       If c = "" Then
           MsgBox "Bild Typenschild & Metrologie-Kennzeichnung, sowie Bild Sicherungsmarke(n) muss eingefügt und im gelben Feld ausgewählt sein!"
           Cancel = True
           If Range("O289") = "" Then Range("O289").Activate
           If Range("O303") = "" Then Range("O303").Activate
           Exit For
       End If
   Next c
End Sub
Antworten Top
#2
Verlinkst Du bitte die Beiträge in den Foren untereinander?
Nicht, dass sich ansonsten jemand unnütz Arbeit für Dich macht …
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hallöchen

Zitat:Jetzt bräuchte ich das ganze aber so, dass die Bilder nicht in Originalgröße eingefügt werden.

Excel ist keine Bildverarbeitung. Wenn Du nur innerhalb Excel die Größe änderst, haben deine MB nix davon.

Zitat:Wenn ich z.B. an der ersten Stelle dann ein anderes Bild einfüge, wird das alte nicht gelöscht

In einem Bildobjekt ist nur eins drin. Mache mal aus der xlsm eine zip und schaue dann in den Ordner xl\media. Da ist das oder sind die Bilder drin.

Zitat:Die Mappe erste speichern können wenn mindesten Bild 1-3 eingefügt sind.

Du kannst prüfen, ob die Picture-Eigenschaft Nothing ist. Nimm einfach mal das Image-Objekt in die Überwachung und schaue Dir den Unterschied zwischen einem leeren und gefüllten Objekt an.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste