Avatar billede dan_n Nybegynder
03. december 2006 - 20:22 Der er 5 kommentarer og
1 løsning

Værtktøjslinie knap til hævet/sænket skrift

Hey

Findes der ikke en knap til værktøjslinie, for hævet og sænket skrift, lige som i fx word ??

Bruger excel 2003
Avatar billede gibber Nybegynder
03. december 2006 - 21:32 #1
Nej der findes desværre ikke en knap til hævet og sænket skrift i Excel.

Du kan dog når du er i cellen trykke CTRL+1. Så kan du vælge hævet og sænket skrift fra menuen (under effekter).
Avatar billede gibber Nybegynder
03. december 2006 - 21:43 #2
Et andet alternativ er at lave knytte følgende makro til en brugerdefineret knap:

Tekst omringet af {} bliver til hævet skrift
Tekst omringet af [] bliver til sænket skrift

Stil dig på en udfyldte celle og tryk på din brugerdefinerede kanp.


Sub Super_Sub()



Dim NumSub
Dim NumSuper
Dim SubL
Dim SubR
Dim SuperL
Dim SuperR
Dim CheckSub
Dim CounterSub
Dim CheckSuper
Dim CounterSuper
Dim Cell
'
CheckSub = True
CounterSub = 0
CheckSuper = True
CounterSuper = 0
Cell = ActiveCell
'
NumSub = Len(Cell) - Len(Application.WorksheetFunction.Substitute(Cell, "[", ""))
NumSuper = Len(Cell) - Len(Application.WorksheetFunction.Substitute(Cell, "{", ""))
'
If Len(Cell) = 0 Then Exit Sub
If IsError(Application.Find("[", ActiveCell, 1)) = False Then
Do
    Do While CounterSub <= 1000
        SubL = Application.Find("[", ActiveCell, 1)
        SubR = Application.Find("]", ActiveCell, 1)
        ActiveCell.Characters(SubL, 1).Delete
        ActiveCell.Characters(SubR - 1, 1).Delete
        ActiveCell.Characters(SubL, SubR - SubL - 1).Font.Subscript = True
        CounterSub = CounterSub + 1
        If CounterSub = NumSub Then
            CheckSub = False
            Exit Do
        End If
    Loop
Loop Until CheckSub = False
End If
'
'
If IsError(Application.Find("{", ActiveCell, 1)) = False Then
Do
    Do While CounterSuper <= 1000
        SuperL = Application.Find("{", ActiveCell, 1)
        SuperR = Application.Find("}", ActiveCell, 1)
        ActiveCell.Characters(SuperL, 1).Delete
        ActiveCell.Characters(SuperR - 1, 1).Delete
        ActiveCell.Characters(SuperL, SuperR - SuperL - 1).Font.Superscript = True
        CounterSuper = CounterSuper + 1
        If CounterSuper = NumSuper Then
            CheckSuper = False
            Exit Do
        End If
    Loop
Loop Until CheckSuper = False
End If
'
End Sub


...Det er næsten lettere at benytte CTRL+1
Avatar billede dan_n Nybegynder
07. december 2006 - 22:24 #3
Det trist, det skal være så beværligt ! Men Tak for hjælpen, smid lige et svar
Avatar billede gibber Nybegynder
11. december 2006 - 07:59 #4
Ja, desværre.

Et svar :)
Avatar billede dan_n Nybegynder
22. februar 2007 - 16:15 #5
> gibber
Vil du sende et svar ?
Avatar billede dan_n Nybegynder
08. marts 2007 - 21:30 #6
lukker
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