Avatar billede mgade Nybegynder
15. februar 2005 - 12:37 Der er 14 kommentarer

Formatere dele af kommentar i Excel

Det kan lade sig gøre med en makro, men fra en UDF?

Jeg har en UDF der laver nogle saftige kommentarer, hvor det kunne være lækkert med nogle overskrifter. Det er jo kanon let når man laver en manuel kommentar og derfor må man vel kunne komme lige så langt med en UDF?
Avatar billede martin_moth Mester
15. februar 2005 - 12:44 #1
UDF?
Avatar billede mgade Nybegynder
15. februar 2005 - 12:47 #2
User Defined Function - bare. Altså en celle= MyFunc(333, 444)

og så i "modulet":

Function MyFunc(Par1 As Single, Par2 As Single)


....

  MyFunc = "output"
End Function
Avatar billede martin_moth Mester
15. februar 2005 - 13:31 #3
Ahhhh :o)
Avatar billede mgade Nybegynder
15. februar 2005 - 13:34 #4
He, he..

Lad det ikke afholde dig fra at skyde på problemet :-)
Avatar billede martin_moth Mester
15. februar 2005 - 15:13 #5
Tror du hjælper mange ved at vise hvordan du sætter kommentarer ind med USF.
Avatar billede mgade Nybegynder
15. februar 2005 - 15:26 #6
Ex:

Undervejs fx:
Kommentaro3 = Kommentaro3 _
& "Afståelsen pr. " & a_salg(iadato, SalgDerBehl)

Skrivningen i kommentaren:
RangeNavn.Cells(tæller, offset).AddComment Kommentaro3

Og det virker.

Men hvad hvis "Afståelsen" skal være fed og kursiv og så videre?
Avatar billede martin_moth Mester
15. februar 2005 - 15:33 #7
Hmm, det ser det ikke ud til at du kan

Adds a comment to the range.
Syntax
expression.AddComment(Text)
expression  Required. An expression that returns a Range object.
Text  Optional Variant. The comment text.

Har ikke forståand på det, ville bare vide hvad du mente med UDF
Avatar billede mgade Nybegynder
15. februar 2005 - 15:36 #8
Fint nok :-)
Avatar billede kedde65 Praktikant
15. februar 2005 - 18:33 #9
Jeg har en kommentar i celle E9, og her virker følgende eksempel. Den tager karakter fra nummer 5 og 6 frem og gør dem bold.

    Range("E9").Comment.Shape.TextFrame.Characters.Font.Bold = False
   
    With Range("E9").Comment.Shape.TextFrame.Characters(5, 6).Font
        .Bold = True
    End With

Håber det kan bruges :-)

VH CK
Avatar billede mgade Nybegynder
15. februar 2005 - 19:50 #10
Den er fuldstændig indifferent :-( Og jeg har prøvet meget. Kalder du det fra en makro?
Avatar billede kedde65 Praktikant
15. februar 2005 - 19:52 #11
Ja jeg kalder det fra en makro, men det burde være ligegyldigt om du kalder det fra en makro eller en UDF.

VH CK
Avatar billede mgade Nybegynder
15. februar 2005 - 19:57 #12
Narj, det HAR jeg lært på det seneste. Der er stor forskel. Man kan fx ikke ændre indholdet af en celle fra en UDF, det går noget nemmere fra en makro! Prøv selc at putte det i en funktion (jf. min 2. post i denne tråd)
Avatar billede kedde65 Praktikant
15. februar 2005 - 20:32 #13
Du har da helt ret... beklager :-) Det kanvist ikke ummidelbart lade sig gøre fra en UDF.

VH CK
Avatar billede mgade Nybegynder
15. februar 2005 - 20:36 #14
Yes. Surt, men der MÅ være en måde, det andet er for sindsygt. Man kan oprette og redigere, men ikke formatere, en kommentar? Je refuse!
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
Kurser inden for grundlæggende programmering

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