Avatar billede thezub Nybegynder
03. juni 2002 - 17:29 Der er 8 kommentarer og
1 løsning

makro programmering

jeg har et kæmpe problem... jeg er en dør til at programmere... men jeg skal lave et program/script der kan følgende:

forkorte fornavnet. brug een inputbox, hvor der kan indtastes fulde navn, fx. Peter Jensen. Derefter skal en msgbox vise "P. Jensen"

er dette noget der er en venlig sjæl der kan hjælpe mig med ? PLZ

Mvh Jacob
Avatar billede tjacob Juniormester
03. juni 2002 - 17:40 #1
Læg følgende i f.eks. en knap (Command1):

Sub Command1_Click()
    Dim OrgNavn, NytNavn, a

    OrgNavn = TextBox1.Text
    a = InStr(1, OrgNavn, " ", vbTextCompare)
    NytNavn = Left(OrgNavn,1) & ". " & Right(OrgNavn, Len(OrgNavn)-b)
    MsgBox NytNavn
End Sub
Avatar billede tjacob Juniormester
03. juni 2002 - 17:41 #2
Her er antaget at navnet ligger i TextBox1
Avatar billede tjacob Juniormester
03. juni 2002 - 17:42 #3
Hov: en lille fejl -b  skal være: -a
Avatar billede jennemaan Nybegynder
03. juni 2002 - 17:42 #4
strNavn=InputBox("Indtast Navn")
arSplit=Split(strNavn," ")

strForkortet=""
for i=lbound(arSplit) To Ubound(arSplit)-1
strForkortet = strForkortet & left(arSplit,1) & ". "
Next i
strForkortet = strForkortet & arSplit(ubound(arSplit))

Noget i den stil...

/Jennemaan
Avatar billede martin_moth Mester
03. juni 2002 - 17:44 #5
Øv - nu havde jeg lige skrevet følgende, og så kom der en masse i forkøbet.

Nå - du får den alligevel som en kommentar (kræver en form med en knap Command1)

Private Sub Command1_Click()
  Dim Tekst As String
  Dim Efternavn As String
  Dim FornavnBogstav As String
  Dim i As Integer
 
  Tekst = InputBox("Navn?")
 
  Efternavn = Mid(Tekst, InStr(Tekst, " "))
  FornavnBogstav = Left(Tekst, 1) & "."
  MsgBox "Navn er " & FornavnBogstav & " " & Efternavn
End Sub
Avatar billede martin_moth Mester
03. juni 2002 - 17:44 #6
Og Dim i As Integer - linien skal slettes :o)
Avatar billede jennemaan Nybegynder
03. juni 2002 - 17:45 #7
Sådan her for at være eksakt:

Sub forkort()

Dim strNavn As String
Dim arSplit
Dim strForkortet As String
Dim i As Integer


strNavn = InputBox("Indtast Navn")
arSplit = Split(strNavn, " ")

strForkortet = ""
For i = LBound(arSplit) To UBound(arSplit) - 1
strForkortet = strForkortet & Left(arSplit(i), 1) & ". "
Next i
strForkortet = strForkortet & arSplit(UBound(arSplit))

MsgBox strForkortet

End Sub

/Jennemaan
Avatar billede jennemaan Nybegynder
03. juni 2002 - 17:46 #8
Jens Peter Martin Hansen bliver således til J. P. M. Hansen ;o)

/Jennemaan
Avatar billede thezub Nybegynder
03. juni 2002 - 17:53 #9
Jenneman.... tusind tak... det var lige det svar jeg ledte efter... du er en gud
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