Findes der en metode til at konvertere tal til bogstaver i word? Jeg vil fx gerne kunne skrive "kr. 100.000" og så kunne den selv skrive noget i retning af "en-nul-nul-nul-nul-nul".
Det skal nævnes at det sker samtidig med brevfletning, hvor databasen er access. I acces har man fx. oplysningen "kr. 100.000", og når det flettes ind i word, skulle det kunne flettes ind som "en-nul-nul-nul-nul-nul"
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Dim tabel As Variant Dim tal As Currency, somBogstaver As String, talStr As String Sub TalTilBog() tabel = Array("nul", "en", "to", "tre", "fire", "fem", "seks", "syv", "otte", "ni")
Rem Test-værdier ' tal = "100.000" tal = "12.345.678,90"
talStr = CStr(tal)
somBogstaver = udførKonv(talStr) MsgBox (somBogstaver) End Sub Private Function udførKonv(tal) Dim k As String Dim tegn, txt
k = ""
For f = 1 To Len(tal) tegn = Mid(tal, f, 1) kt = konv(tegn) If kt <> "" Then k = k + kt + "-" End If Next f
udførKonv = Left(k, Len(k) - 1) End Function Private Function konv(t) If Asc(t) >= 48 And Asc(t) <= 57 Then konv = tabel(Val(t)) Else konv = "" End If End Function
En mulighed er, at have et felt i databasens tabel, der anvendes til brevfletningen, som "konverterer" beløbsfeltet til bogstav-udtrykket. Dette felt skal så medtages i bevfletningen.
Om det kan ske under selve brevfletningen - kan jeg ikke umiddelbart overskue p.t. - med mindre brevfletningsprocessen sker under VBA-styring. Men måske kan det lade sig gøre - prøver at undersøge det.
Synes godt om
Ny brugerNybegynder
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.