Avatar billede mlhave Nybegynder
26. maj 2004 - 12:18 Der er 6 kommentarer og
1 løsning

Felter på form til Excel

Jeg vil gerne, fra en Access-form med kundedata, klikke på en knap der åbner en bestemt Excel-skabelon og indsætter Navn, Adresse etc. fra formen til bestemte celler i skabelonen...

Kan I hjælpe?
Avatar billede jensen363 Forsker
26. maj 2004 - 12:33 #1
Denne kan du eksperimenterer videre med :

DoCmd.TransferSpreadsheet acExport, , "DinQuery", "C:\Data.xls", False, "A1:A5"
Avatar billede mugs Novice
26. maj 2004 - 12:40 #2
Kræver reference til DAO samt Excel:

Set Rst = DBEngine.Workspaces(0).Databases(0).OpenRecordset("temp", dbOpenTable)
Set Obvar = CreateObject("excel.application")
Obvar.Visible = True
Set wkb = Obvar.Workbooks.Add
'sætter overskrifter i Excel
wkb.Worksheets("Ark1").Cells(1, 1).Value = "Felt 2"
wkb.Worksheets("Ark1").Cells(1, 2).Value = "Felt 1"
'Data overføres
For i = 2 To Rst.RecordCount + 1
wkb.Worksheets("Ark1").Cells(i, 1).Value = Str$(Rst.Fields![Felt2])
wkb.Worksheets("Ark1").Cells(i, 2).Value = Str$(Rst.Fields![Felt1])
Rst.MoveNext
Next
wkb.Worksheets("Ark1").UsedRange.Columns.AutoFit
Set Obvar = Nothing
Avatar billede mugs Novice
26. maj 2004 - 13:12 #3
Glemte en vigtig detalje:

Hvis der ekporteres tekst erstattes "Str$" med "Format"
Avatar billede mlhave Nybegynder
26. maj 2004 - 13:26 #4
mugs> Hvordan får jeg den til at åbne en skabelon? den her åbner vel et nyt dokument hver gang...?
Avatar billede mugs Novice
26. maj 2004 - 13:28 #5
Ja den åbner et ny ark. Denne åbner et bestemt ark og lukker Access:

Dim xls As New Excel.Application
'Gør Excel synlig
xls.Visible = True
xls.Workbooks.Open Filename:="D:\VBA\XP\Mappe1.xls"
'Lukker Access
DoCmd.Quit
Avatar billede mlhave Nybegynder
27. maj 2004 - 10:22 #6
Hvordan fletter jeg så de 2 koder sammen.....?
Jeg bruger nedenstående til at klare et tilsvarende problem i Word:

Dim objword As New Word.Application
Dim WordDoc As New Word.Document

Set WordDoc = objword.Documents.Add("\\Odin\database\Skabeloner\DK-Brev.dot")

    If IsNull(Me.Kundenavn) = False Then
        Call InsertAtBookmark(WordDoc, "Firmanavn", Me.Kundenavn)
    End If
   
    If IsNull(Me.Kundeadresse1) = False Then
        Call InsertAtBookmark(WordDoc, "Adresse1", Me.Kundeadresse1)
    End If
   
    If IsNull(Me.Postnr) = False Then
        Call InsertAtBookmark(WordDoc, "Postnr", Me.Postnr)
    End If
   
    If IsNull(Me.By) = False Then
        Call InsertAtBookmark(WordDoc, "By", Me.By)
    End If
   
objword.Visible = True
Avatar billede mlhave Nybegynder
25. august 2004 - 14:03 #7
Jeg lukker :o(
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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