Goedenavond allen,
Zit weer met een vraagje:
Is een vervolg op: 'In een UserForm / Image een picture invoeren'
Om een picture welke op dat moment voorkomt in een UserForm.Image te printen, gebruik ik het volgende:
Kopieer het originele picture (voor de helderheid v/h picture) naar een werkblad met enige gegevens daarboven.
Vervolgens print ik het geheel uit,
vervolgens verwijder ik alle gegevens van dat werkblad,
Als ik het bestand nu beëindigd en opsla, wordt het bestand enkele Mb groter.
Dit zijn de codes voor het kopieeren:
En dit de codes om het te verwijderen:
De vraag is nu hoe kan ik voorkomen dat het program. de (waarschijnlijke grootte) v/h picture toch meeneemt in het bestand?
Het enigste wat me te binnen schiet is
dat deze variabele mee opgeslagen wordt in het bestand?
Hoe maak ik deze variabele leeg, zodat het bestandsgrootte hetzelfde blijft?
Iemand een idee hierover?
Many thanks already
Vr. Gr.
Dutch
Zit weer met een vraagje:
Is een vervolg op: 'In een UserForm / Image een picture invoeren'
Om een picture welke op dat moment voorkomt in een UserForm.Image te printen, gebruik ik het volgende:
Kopieer het originele picture (voor de helderheid v/h picture) naar een werkblad met enige gegevens daarboven.
Vervolgens print ik het geheel uit,
vervolgens verwijder ik alle gegevens van dat werkblad,
Als ik het bestand nu beëindigd en opsla, wordt het bestand enkele Mb groter.
Dit zijn de codes voor het kopieeren:
Code:
Application.ScreenUpdating = False ' tegen flikkeren van beeldscherm
ActiveWorkbook.Worksheets("DBaseNotities").Activate
NaamPictureTB = NotitiesImage.Tag ' zet picture naam neer
ActiveWorkbook.Worksheets("DBaseNotities").Range("W61") = Split(NotitiesImage.Tag, "\")(UBound(Split(NotitiesImage.Tag, "\"))) ' zet Photonaam neer
imagePath = TmpPath & NotitiesImage.Tag
Dim img1 As OLEObject ' KOPIEERT EEN IMAGE VAN EEN USERFORM NAAR EEN WERKBLAD (2e optie)
With Worksheets("DBaseNotities")
Set img1 = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Image.1", Link:=False, DisplayAsIcon:=False, _
Left:=ActiveSheet.Cells(1, 21).Left, Top:=ActiveSheet.Cells(63, 1).Top, Width:=450, Height:=250)
img1.Object.Picture = Me.NotitiesImage.Picture
End With
With img1
.Object.PictureSizeMode = 1 'fmPictureSizeModeZoom
.Object.Picture = Me.NotitiesImage.Picture
End With
Code:
With Worksheets("DBaseNotities")
.img1.Delete
End With
De vraag is nu hoe kan ik voorkomen dat het program. de (waarschijnlijke grootte) v/h picture toch meeneemt in het bestand?
Het enigste wat me te binnen schiet is
Code:
Dim img1 As OLEObject
Set img1 = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Image.1", Link:=False, DisplayAsIcon:=False, _
Left:=ActiveSheet.Cells(1, 21).Left, Top:=ActiveSheet.Cells(63, 1).Top, Width:=450, Height:=250)
dat deze variabele mee opgeslagen wordt in het bestand?
Hoe maak ik deze variabele leeg, zodat het bestandsgrootte hetzelfde blijft?
Iemand een idee hierover?
Many thanks already
Vr. Gr.
Dutch
Laatst bewerkt: