Avatar billede passiflora Juniormester
27. marts 2014 - 01:03 Der er 8 kommentarer og
1 løsning

Komprimer billed i kommentarfelt

Hej

Bruger at sætte billeder ind som baggrund i kommentarfelt, for at opnå popup fuktionen.

Problemet er blot det at filen bliver rigtig stor, hvis ikke billederne er tilpasset i størrelsen.

Findes der en metode til at komprimer disse billeder, eller er jeg tvungen til på forhånd at have gjort dette på forhånd.

Jeg bruger makro til at indsætte billederne, så løsningen må meget gerne være en makro løsning.

Pf. tak
Avatar billede supertekst Ekspert
27. marts 2014 - 09:46 #1
Er der mulighed for at se en prøve på denne popup funktion?
@-adresse under min profil.
Avatar billede passiflora Juniormester
27. marts 2014 - 10:15 #2
Her er makroen jeg bruger ...

Sub popup(t, thefile)
Set p = LoadPicture(thefile)
h = 200
w = 200 * p.Width / p.Height
With Range("a" + CStr(t))
  .AddComment
  .Comment.Shape.Height = h
  .Comment.Shape.Width = w
  .Comment.Shape.Fill.UserPicture thefile
  End With
End Sub

Hvor t blot er et række nummer
... og thefile er hele stien c:\\bla\gro.jpg
Avatar billede supertekst Ekspert
27. marts 2014 - 10:28 #3
Ok - men var der mulighed for at se selve filen?
Avatar billede passiflora Juniormester
09. februar 2015 - 14:47 #4
Denne gik da vist død ...
Avatar billede supertekst Ekspert
09. februar 2015 - 15:22 #5
Ja - det kan vi vist godt sige :-)
Avatar billede passiflora Juniormester
09. februar 2015 - 18:31 #6
Men excel ark her ... http://kigs.dk/kommentar.xls
Her dog uden makroen ...
Avatar billede supertekst Ekspert
03. marts 2015 - 14:13 #7
Hej

Tilsyneladende en løsning:

Sub indsetBillede()
    popup 10, "C:\Users\peter\Desktop\Eksp_Passiflora\IMG_0497.jpg"
End Sub
Sub popup(t, thefile)
    Set p = LoadPicture(thefile)
    h = 200
    w = 200 * p.Width / p.Height
    With Range("a" + CStr(t))
        .AddComment
        .Comment.Shape.Height = h
        .Comment.Shape.Width = w
        .Comment.Shape.Fill.UserPicture thefile
       
       
        Application.ScreenUpdating = False
       
        Application.DisplayAlerts = False
        Application.SendKeys "%a~"
        Application.CommandBars.ExecuteMso "PicturesCompress"
        Application.SendKeys "{ENTER}"
    End With
End Sub
Avatar billede passiflora Juniormester
03. marts 2015 - 15:13 #8
Tak ... det jo helt kanon ...
Sender du svar ....
Avatar billede supertekst Ekspert
03. marts 2015 - 15:27 #9
Selv tak..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester