Avatar billede hubs Nybegynder
16. december 2003 - 14:43 Der er 7 kommentarer og
1 løsning

Definér Excel kolonne fra Access

Hejsa,

Jeg exportere engang imellem noget data fra Access til en Excel template som jeg generer via Access-VB, hvilket virker heeelt fint, men når jeg exportere dato'er over i excel kommer de ud i noget der ligner ASCII kode og jeg bliver derfor hver gang nød til at gå manuelt ind i excel sheet'et og formatere den pågældende celle til 'Date' format.

Det jeg godt kunne tænke mig, var at kunne definere fx. hele kolonne 'C' til at være i formatet 'Date' (dd/mm/yyyy) når jeg generere min template.

Hvordan kan jeg gøre det via XP-Access-VB?
Avatar billede martin_moth Mester
16. december 2003 - 18:58 #1
xp-access-vbA ;o)

I Excel laver du en macro:

    Columns("C:C").Select
    Selection.NumberFormat = "dd/mm/yy"

Macroen kalder du fra access - det står der et sted på Eksperten hvordan du gør. Det er bare en måde...
Avatar billede hubs Nybegynder
17. december 2003 - 08:37 #2
Det duer desværre ikke rigtig. Jeg skulle gerne kunne være helt uafhængig af at kode noget i excel, ellers kræver det jo at pågældende macro forefindes på alle brugernes excel...

Jeg tænkte at når man i Access VBA :o) både kan definere hvor bred en enkelt celle i excel skal være og hvad der skal stå i den (som vist nedenfor), kan man så ikke også definere formatet af denne celle??

WrkBook.Sheets(1).Cells(1, 1).ColumnWidth = 15
WrkBook.Sheets(1).Cells(1, 1).Value = "Hej med Dig"
Avatar billede martin_moth Mester
17. december 2003 - 09:06 #3
Hvad med
WrkBook.Sheets(1).Cells(1, 1).NumberFormat = "dd/mm/yy" ?
Avatar billede hubs Nybegynder
17. december 2003 - 09:40 #4
Doooh! Ja det var jo nok noget jeg burde ha prøvet... :o)
Det virker sku helt perfekt, så bliver der aligevel jul i det lille hjem :o)
Send lige et svar så du kan få lidt pebernødder.

Mænge tak for hjælpen og rigtig god jul.
Avatar billede hubs Nybegynder
17. december 2003 - 09:43 #5
kan man forresten bruge 'Column' i stedet for 'Cells'?

WrkBook.Sheets(1).Colums('C').NumberFormat = "dd/mm/yy"
Avatar billede hubs Nybegynder
17. december 2003 - 09:47 #6
Den klarede jeg lige selv :o), man skal bare bruge tal i stedet for bogstav

WrkBook.Sheets(1).Columns(3).NumberFormat = "dd/mm/yyyy"
Avatar billede hubs Nybegynder
18. december 2003 - 14:16 #7
martin >> smid lige et svar, så du kan få lidt Julegodter :o)
Avatar billede hubs Nybegynder
19. december 2003 - 12:50 #8
Lukker og Slukker indtil videre... moth >> Hvis du vil ha lidt points så sig lige til, så finder vi lige ud af det :o)
God Jul og Godt Nytår
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