[Excel/vba]foto's comprimeren dmv macro

Pagina: 1
Acties:
  • 1.461 views sinds 30-01-2008
  • Reageer

  • degroot
  • Registratie: December 2003
  • Niet online
Hopelijk heb ik dit in het goede subforum gepost

ik zit met het volgende probleem nl:

Ik wil graag in excel een foto invoegen met daarbij wat tekst.
dat gaat nog allemaal goed.

Maar om het document niet qua grootte de pan uit te laten reizen, wil ik de foto comprimeren(gaat van 900KB naar 60KB).
Als ik de macro opneem, dan word de foto wel gecomprimeerd.
Ook als ik de handeling handmatig uitvoer word de foto gecomprimeerd.

Maar zodra ik de opgenomen macro wil uitvoeren word de foto weer niet gecomprimeerd.

Ik wil dit graag in een macro omdat ik een document voor iemand moet ontwikkelen die zelf niet zo'n excel held is, vandaar!!!

Weet iemand misschien of hier een andere manier voor is??
of mist mijn macro gewoon een stuk code?
met het opnemen krijg ik het volgende stukje code
code:
1
2
3
4
5
6
7
Selection.ShapeRange.PictureFormat.Brightness = 0.5 
    Selection.ShapeRange.PictureFormat.Contrast = 0.5 
    Selection.ShapeRange.PictureFormat.ColorType = msoPictureAutomatic 
    Selection.ShapeRange.PictureFormat.CropLeft = 0# 
    Selection.ShapeRange.PictureFormat.CropRight = 0# 
    Selection.ShapeRange.PictureFormat.CropTop = 0# 
    Selection.ShapeRange.PictureFormat.CropBottom = 0#


Foto's van te voren comprimeren gaat niet lukken.
de mensen hier weten net hoe ze excel moeten opstarten.

voor alle duidelijkheid heb ik een screenshot toegevoegd.
Afbeeldingslocatie: http://zatteadjes.xs4all.nl/jolo/order.gif

[ Voor 4% gewijzigd door degroot op 19-07-2005 11:56 ]

www.degroot-it.nl


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

De kans is groot dat de betreffende foto niet is geselecteerd. Je kan eventueel door je foto-collections heen bladeren en de betreffende foto opzoeken. Of je laat vanuit je macro al een foto selecteren, waardoor je die meteen kan bewerken.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • degroot
  • Registratie: December 2003
  • Niet online
Sorry vergeten te melden.

Men klikt eerst de foto aan en dan op de knop comprimeer.
Dan is de juiste foto dus geselecteerd.

Dus dat is denk ik de fout niet

www.degroot-it.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

VBA en Excel mogen tegenwoordig in Officesuites en -software. :)

PW>>OFF

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • degroot
  • Registratie: December 2003
  • Niet online
Okee bedankt voor het verplaatsen

twijfelde of het nou bij P&W hoorde of dat het bij officesuites hoorde.
Maar het is weer duidelijk

www.degroot-it.nl


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

degroot schreef op dinsdag 19 juli 2005 @ 12:13:
Sorry vergeten te melden.

Men klikt eerst de foto aan en dan op de knop comprimeer.
Dan is de juiste foto dus geselecteerd.

Dus dat is denk ik de fout niet
Op het moment dat je op de knop klikt is de foto niet meer geselecteerd, toch?

Anyway, voor zover ik weet is er geen mogelijkheid om de compressie via VBA aan te roepen. Het enige wat je kunt doen is na het invoegen direct de dialoogbox op het scherm te toveren.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • degroot
  • Registratie: December 2003
  • Niet online
Niesje schreef op dinsdag 19 juli 2005 @ 14:59:
[...]
Op het moment dat je op de knop klikt is de foto niet meer geselecteerd, toch?
Jawel dan is de foto nog wel geselecteerd,
want klik ik niet eerst op de foto dan krijg ik de foutmelding met foutopsporing.
Klik ik hem wel aan, dan doorloopt hij de hele macro.

[ Voor 3% gewijzigd door degroot op 19-07-2005 15:24 ]

www.degroot-it.nl


  • degroot
  • Registratie: December 2003
  • Niet online
Hmmm krijg het nog steeds niet werken.

Is er misschien wel een optie, zodat als er op een knop geklikt word het venster van het comprimeren wel aangeroepen word?
Dan hoeft de persoon in kwestie alleen nog maar op comprimeren te klikken om de handeling af te ronden!

Alvast bedankt,

www.degroot-it.nl


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

code:
1
2
3
4
5
6
7
    Selection.ShapeRange.PictureFormat.Brightness = 0.5 
    Selection.ShapeRange.PictureFormat.Contrast = 0.5 
    Selection.ShapeRange.PictureFormat.ColorType = msoPictureAutomatic 
    Selection.ShapeRange.PictureFormat.CropLeft = 0# 
    Selection.ShapeRange.PictureFormat.CropRight = 0# 
    Selection.ShapeRange.PictureFormat.CropTop = 0# 
    Selection.ShapeRange.PictureFormat.CropBottom = 0#

Ik zie daar niets tussen staan over comprimeren? Dan is het ook niet vreemd dat dat het niet doet :P

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • degroot
  • Registratie: December 2003
  • Niet online
Haha jah dat geeft hij aan na het opnemen van de macro.
Dus hij neemt het helaas niet mee op in de macro.

Maar kan zon venster wel aangeroepen worden?
(venster: rmuisknop->figuur opmaken)

www.degroot-it.nl


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Ik ben even gaan [google=excel vba compress image] en zie dan in de Google cache van http://64.233.161.104/sea...mage&hl=en&client=firefox staan:
There is no programmatic compression of pictures in office xp, you can only simplify the way to access compression dialog. You can either make it available at single button click (customise one of visible toolbars by adding compression button; can be found in commands > drawing (category)), or displayed automatically when closing document.
The code in ThisDocument module of template (Normal in my case):
code:
1
2
3
4
5
6
Private Sub Document_Close()
    Dim cbc As Office.CommandBarControl
    Set cbc = CommandBars.FindControl(ID:=6382)
    cbc.Execute
    Set cbc = Nothing
End Sub

You can add code that tests if document was changed or contains any picture, but for me the button can male compression simple enough for average user.
Geen idee of het werkt, zal je even moeten testen. Maar het idee is duidelijk geloof ik, zoek anders de juiste control op :)

[ Voor 6% gewijzigd door F_J_K op 20-07-2005 11:18 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • degroot
  • Registratie: December 2003
  • Niet online
Nee idd zoals het omschreven is werkt het wel.
Gelukkig hoeft er maar 1 iemand met dit document te werken, zodat ik maar 1 maal de werkbalk bij haar hoef toe te voegen(ipv van het hele bedrijf).

Dan hoeft ze ook maar 1 klik meer te geven dus zo'n ramp is het niet.
Alleen zonde dat het niet met VBA kan, had toch leuker geweest :9

toch bedankt allemaal

www.degroot-it.nl

Pagina: 1