Avatar billede alen32 Nybegynder
07. februar 2005 - 13:24 Der er 9 kommentarer og
1 løsning

Smart makro-hvem kan forbedre den?

Hej!
Jeg har fundet på nettet en makro som indsætter et billede i kommentar. Man skriver i en celle genvej til et billede ex.C:\bro.jpg efterfølgende afspiller man makro og vupti så har men billedet i kommentar til cellen.
Jeg vil gerne have at kommentar boksen bliver størere da jeg vil bruge denne makro til information om produktet.


Sub AddPictureToComment()
    Dim rng As Range
    Dim shp As Comment
   
    Set rng = ActiveCell
   
    If Not rng.Comment Is Nothing Then
        rng.Comment.Delete
    End If
   
    If rng.Text <> "" Then
        Set shp = rng.AddComment("")
        shp.Shape.Fill.UserPicture rng.Text
    End If

End Sub
Avatar billede jpvj Nybegynder
07. februar 2005 - 13:37 #1
Prøv denne (ikke testet) - den skulle skalere op med 50% (faktor 1.5):

Sub AddPictureToComment()
    Dim rng As Range
    Dim shp As Comment
   
    Set rng = ActiveCell
   
    If Not rng.Comment Is Nothing Then
        rng.Comment.Delete
    End If
   
    If rng.Text <> "" Then
        Set shp = rng.AddComment("")
        shp.Shape.Fill.UserPicture rng.Text
        shp.Shape.ScaleHeight 1.5, msoTrue
        shp.Shape.ScaleWidth 1.5, msoTrue
    End If

End Sub
Avatar billede alen32 Nybegynder
07. februar 2005 - 14:37 #2
Den virker ikke
Avatar billede bak Forsker
07. februar 2005 - 16:46 #3
Tror heller ikke at det kommer til at virke.
Fill.Userpicture virker på samme måde som hvis du farvelægger kommentaren. Dvs at den udfylder hele kommentaren, men dette hindrer dug jo ikke i at skrive i kommentaren, du kan bare ikke se tekst og billede på samme tid.
Avatar billede bak Forsker
07. februar 2005 - 17:18 #4
dug = dig
Avatar billede kabbak Professor
07. februar 2005 - 17:26 #5
man kan godt se både billede og tekst, men teksten står på billedet.

Sub AddPictureToComment()
    Dim rng As Range
    Dim shp As Comment
   
    Set rng = ActiveCell
   
    If Not rng.Comment Is Nothing Then
        rng.Comment.Delete
    End If
   
    If rng.Text <> "" Then
   
        Set shp = rng.AddComment("Info:" & Chr(10))
        shp.Shape.Fill.UserPicture rng.Text
        Range(ActiveCell.Address).Comment.Shape.Select True
        Selection.ShapeRange.ScaleWidth 1.5, msoFalse, msoScaleFromTopLeft
        Selection.ShapeRange.ScaleHeight 1.5, msoFalse, msoScaleFromTopLeft

    End If

End Sub
Avatar billede bak Forsker
07. februar 2005 - 17:49 #6
kabbak -> Stort set det jeg prøvede at skrive, men det lykkedes måske ikke så godt :-)
det kræver at det ikke er så mørkt et billede som jeg testede med. Hvis man så klikker i kommentaren kan man se hele teksten
Avatar billede alen32 Nybegynder
07. februar 2005 - 20:17 #7
Jeg er kun interesseret at se billede fordi jeg har alt info om produktet som billedefil. Derfor skal kommentar boksen være større. Er det virkelig ingen der kan justere kommentar boksens størelse.
Avatar billede bak Forsker
07. februar 2005 - 20:47 #8
Sub AddPictureToComment()
    Dim rng As Range
    Dim shp As Comment
   
    Set rng = ActiveCell
   
    If Not rng.Comment Is Nothing Then
        rng.Comment.Delete
    End If
   
    If rng.Text <> "" Then
        Set shp = rng.AddComment("")
        shp.Shape.Fill.UserPicture rng.Text
        '//Her kan du sætte størrelsen så stor som du ønsker. Forholdet 4/3 er ca.ok //
        shp.Shape.Width = 400
        shp.Shape.Height = 300
    End If

End Sub
Avatar billede alen32 Nybegynder
07. februar 2005 - 21:16 #9
Sådan bak Det ser godt ud. Eneste problem er at alle celler hvor der er tekst får en kommentar.
Send et svar.
Avatar billede bak Forsker
07. februar 2005 - 22:57 #10
alen32 -> det har jeg ikke ændret på, men det kan vel fikses. Som jeg ser makroen virker den kun på den aktive celle.
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til lokal IT på Haderslev Kaserne

Politiets Efterretningstjeneste

Teamleder til Center for CNE-operationer

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

IT Forum Gruppen

Senior Sales Manager hos ITF

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknologirådgiver inden for AI-området til Teknologiafdelingen