Avatar billede petert Forsker
22. november 2007 - 11:02 Der er 22 kommentarer og
2 løsninger

Hjælp til at ændre 2 makroer

Jeg har 2 makroer der indgår i et afstemnings ark.
Jeg ønsker følgende
makro 1 (ændres så den ud over at overstreger det makerede laver teksten bål)
Sub GennemstregMarkerede()
    Selection.Font.Strikethrough = True
End Sub
Makro 2 (Ændres så den ud over af fjerne overstregningen laver teksten sort)

Sub FjernGennemstregMarkerede()
    Selection.Font.Strikethrough = False
End Sub

Kan nogle hjælpe mig hurtigt vil det være fint (Det er det sidste jeg mangler så virker mit projekt) jeg er lidt presset i tiden.
Mvh Petert
Avatar billede panebb Novice
22. november 2007 - 11:21 #1
i makro 1
.Color = 15773696 '(blå)

i makro 2
.ColorIndex = xlAutomatic '(std farve)
Avatar billede petert Forsker
22. november 2007 - 11:25 #2
Mange tak men jeg er ikke nogen hej til disse koder.
Hvor i koden skal det sættes ind.??
/petert
Avatar billede panebb Novice
22. november 2007 - 11:38 #3
efter din font selection
Avatar billede petert Forsker
22. november 2007 - 11:44 #4
Hej panebb
mener du sådan? i makro 1

Sub GennemstregMarkerede()
    Selection.Color = 15773696 '(blå).Font.Strikethrough = True
End Sub

/petert
Avatar billede petert Forsker
22. november 2007 - 11:50 #5
der sker dette at denne del af koden bliver grøn.
" '(blå).Font.Strikethrough = True "
Petert
Avatar billede panebb Novice
22. november 2007 - 12:41 #6
Sub GennemstregMarkerede()
  Selection.Font.Strikethrough = True
  .Color = 15773696 '(blå)
End Sub

Det kan være du skal bruge en anden farvekode, ovenstående var den min excel kom ud med. Optag en makro og aflæs koden.
Avatar billede petert Forsker
22. november 2007 - 12:59 #7
Jeg får følgende fejl meddelse.
et lille vindue kommer op (visual basic) med teksten
Compile error
Invalid or inqualified refference
/petert
Avatar billede panebb Novice
22. november 2007 - 13:16 #8
Sub Makro1()
' Makro1 Makro
    With Selection.Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = True
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .Color = 15773696
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
  End Sub
-----

Sub Makro2()
' Makro2 Makro
    With Selection.Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
End Sub
Avatar billede petert Forsker
22. november 2007 - 13:40 #9
Hej penebb igen tak for din udholdenhed. den fejler stadig. men med en ny error. nen den overstreger og faverblå som den skal, men slutter af med en fejl og låser.
de to makroer skal helst beholde sine makronavne fordi nevnet passer i nogle knapper.
Hvordan skal koden så være med navnene GennemstregMarkerede() og FjernGennemstregMarkerede() og ikke makro 1 og makro 2



Sub GennemstregMarkerede()
    Selection.Font.Strikethrough = True
End Sub
og
Sub FjernGennemstregMarkerede()
    Selection.Font.Strikethrough = False
End Sub
/petert
Avatar billede panebb Novice
22. november 2007 - 14:09 #10
hvilken fejl?

navnet på makroerne kan du da selv ændre
Avatar billede petert Forsker
22. november 2007 - 14:51 #11
Hej
hvis jeg laver koden eks som nedenunder

Sub GennemstregMarkerede()
With Selection.Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = True
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .Color = 15773696
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
  End Sub

Kommer fejlen
RUN-TIME ERROR '438'
object doesn't support this property og method

men hvis jeg trykker end til denne fejl meddelse kan jeg se at cellen er blå og overstreget

Petert
Avatar billede panebb Novice
22. november 2007 - 15:02 #12
du bruger sikkert en anden version end jeg (2007).
prøv at optage din egen makro, så skal det nok virke.
Avatar billede word-hajen Nybegynder
22. november 2007 - 19:53 #13
Fjern linjen med .ThemeFont - det er en 2007-egenskab.
Avatar billede petert Forsker
22. november 2007 - 20:16 #14
jeg prøvede at slette linjen. cellen bliver overstreget og farvet blå som den skal, men jeg får også fejlmeddelsen

RUN-TIME ERROR '438'
object doesn't support this property og method
Mvh
petert
Avatar billede word-hajen Nybegynder
22. november 2007 - 20:34 #15
Og når du nu får denne fejl, hvilken linje er fejlen så i? Tjekkes ved at klikke på debug, når du får fejlen - linjen vil være markeret med gult - eller ved at åbne kodevinduet, klikke på Debug - Compile (uden at koden kører).
Avatar billede petert Forsker
22. november 2007 - 22:02 #16
Jeg får den i sidste linje.
" .TintAndShade = 0 "
Hvad gør man så??
/petert
Avatar billede word-hajen Nybegynder
22. november 2007 - 22:09 #17
Fjern linjen. Det er vist også en 2007-"ting".
Avatar billede petert Forsker
22. november 2007 - 23:29 #18
Jeg tror den er lige ved at være der. Den første makro køre fint (GennemstregMarkerede()) men den anden laver fejl. jeg indsætter her koden som laver fejl og efter den linje der er fejl i kan du se en fejl i den??


Sub FjernGennemstregMarkerede()
  With Selection.Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
    End With
End Sub

.ThemeColor = xlThemeColorLight1


/petert
Avatar billede petert Forsker
22. november 2007 - 23:32 #19
Lige en ting til hvor finder man farve nummeret eks ( .Color = 15773696 ) hvis man vil have en blå der er lidt mere mørkeblå??
Mvh
/petert
Avatar billede word-hajen Nybegynder
23. november 2007 - 08:06 #20
panebb har på et tidspunkt anbefalet dig selv at indspille en makro - det vil jeg også gøre nu. For det første får du ikke alle de yderligere egenskaber osv. med, som eksisterer i 2007 (og som du nu kæmper med at få fjernet), for det andet kan du få farvekoden på lige præcis den blå, som du specificerer.

Jeg kan se at du stadig har 2007-"ting" i koden. Alt med Theme skal du i hvertfald fjerne. Hvis du ikke indspiller din egen makro, bør du "debugge" din kode (se min kommentar af 22/11-2007 20:34:40), indtil du ikke får fejl.
Avatar billede petert Forsker
23. november 2007 - 08:54 #21
Jeg gjorde som du sagde og nu kører den.Tusind tak for hjælpen. læg et svar og vi kan lukke dette spm.
Mvh
Petert
Avatar billede word-hajen Nybegynder
23. november 2007 - 16:45 #22
Velbekomme. Svaret bør nok komme fra panebb, som har taget den "store rumle".
Avatar billede panebb Novice
23. november 2007 - 17:08 #23
Med fælles indsats kan vi nå langt, så hop bare med word-haj :-)
Avatar billede word-hajen Nybegynder
23. november 2007 - 17:22 #24
Takker, panebb.
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