Avatar billede geertf Nybegynder
05. marts 2004 - 12:55 Der er 12 kommentarer og
1 løsning

Overføre Access97 forespørgsel til bestemt felt i Excel97

Det er jo lidt af en klassiker, men alligevel anderledes:

Hvordan kan man overføre en forespørgsel i Access97 til et allerede eksisterende Excel97-regneark, hvor indlæsningen i regnearket starter et bestemt sted (fx. starte i feltet A4)?
Jeg har forsøgt med DoCmd.TransferSpreadsheet, men der kan jeg ikke bestemme stedet i regnearket hvor den skal starte indlæsning?

Hilsen
Geert
Avatar billede mugs Novice
05. marts 2004 - 12:59 #1
Private Sub Kommandoknap3_Click()
Dim Obvar As Object, wkb As Object, Rst As Recordset ' Variabelerklæringer
Dim i As Integer, Felt1 As Integer, Felt2 As Integer, Tek As String, xls As New Excel.Application
On Error GoTo Errorhandler
DoCmd.SetWarnings False
DoCmd.OpenQuery "tilføjtemp"
Me.Refresh
Set Rst = DBEngine.Workspaces(0).Databases(0).OpenRecordset("Opgaver", dbOpenTable)
Set Obvar = CreateObject("excel.application")
xls.Workbooks.Open Filename:="D:\VBA\XP\Mappe1.xls" ‘her vælger du hvilken mapper du vil eksportere til
Obvar.Visible = True
Set wkb = Obvar.Workbooks.Add
wkb.Worksheets("Ark1").Cells(1, 1).Value = "geertf' s overskrift"’ vælg overskrifter til Excels’ kolonner
wkb.Worksheets("Ark1").Cells(1, 2).Value = "Hej"
For i = 2 To Rst.RecordCount + 1
wkb.Worksheets("Ark1").Cells(i, 1).Value = Str$(Rst.Fields![FELT!])
wkb.Worksheets("Ark1").Cells(i, 2).Value = Str$(Rst.Fields![FELT2])
Rst.MoveNext
Next
wkb.Worksheets("Ark1").UsedRange.Columns.AutoFit
Set Obvar = Nothing
DoCmd.OpenQuery "slettemp"
DoCmd.SetWarnings True
Errorhandler:
If Err.Number = 94 Then
Resume Next
End If
Avatar billede mugs Novice
05. marts 2004 - 13:02 #2
Bemærk disse 2 linier sætter overskrifter på dine kolonner:

wkb.Worksheets("Ark1").Cells(1, 1).Value = "geertf's overskrift"
wkb.Worksheets("Ark1").Cells(1, 2).Value = "Hej"

Og disse overføærer data til bestemte kolonner:

wkb.Worksheets("Ark1").Cells(i, 1).Value = Str$(Rst.Fields![FELT!])
wkb.Worksheets("Ark1").Cells(i, 2).Value = Str$(Rst.Fields![FELT2])
Avatar billede mugs Novice
05. marts 2004 - 13:07 #3
Hvis du hurtigt lægger din e-mail, kan jeg sende dig et eksempel (Er på vej til arbejde)
Avatar billede geertf Nybegynder
05. marts 2004 - 18:22 #4
Undskyld den sene tilbagemedling. Melder lige tilbage selvom jeg håber du holder weekend :-)
Tak for indputte, meget overvældende. Jeg kan ikke umiddelbart få det til at virke. Skal der ikke defineres en ny type i starten? Jeg får en fejl i 3. linie "User-defined not defined" ved linien med makeringen: xls As Excel.Application
Jeg kan ikke rigtigt gennemskue det. Du må meget gerne sende mig en mail på med180itimen@hotmail.com.
hilsen Geert
Avatar billede mugs Novice
05. marts 2004 - 22:57 #5
"User-defined not defined"

Er sandsynligvis en referencefejl. for at Access kan "se" Excel skal der oprettes en reference. Åbn din VBA-editor og i Tools > References (Funktioner > Referencer) browser du ned igennem bibliotekerne og finder dit Excel-bibliotek. Det kan hedde lidt forskelligt afhængig af din version, men blot der står Excel er det OK. Sørg for at der er et flueben i boksen i venstre side.

Testdb er sendt.
Avatar billede geertf Nybegynder
08. marts 2004 - 11:21 #6
Kan stadig ikke få det til at virker. Har tilsluttet "Interface til Excel97" under Referencer, men den påstår stadig at jeg ikke har defineret en brugerdefineret type?
Avatar billede mugs Novice
08. marts 2004 - 11:34 #7
Jeg har ikke Office97 pakken, men så vidt jeg huske SKAL den hedde noget i stil med "Microsoft Excel og så en version Library". Bibliotekerne skal være sorterede alfabetisk, så check om ikke der er et sådant bibliotek.
Avatar billede mugs Novice
08. marts 2004 - 11:41 #8
Jeg kan ike huske om jeg i min mail til dig har skrevet, at du også kan prøve at sætte en reference til Microsoft DAO 3,6
Avatar billede mugs Novice
08. marts 2004 - 13:46 #9
Kan du evt. sende db samt regneark til:
mugs@mail.dk
så vil jeg iaften se, om jeg kan få det til at fungere i Access2000.
Avatar billede mugs Novice
08. marts 2004 - 16:38 #10
Ny konverteret fil er sendt.
Avatar billede geertf Nybegynder
09. marts 2004 - 09:45 #11
Tak for det! Har først haft mulighed for at se på den nu! Vender tilbage.
Avatar billede geertf Nybegynder
09. marts 2004 - 12:14 #12
Jeg kan stadig ikke få det til at virker, desværre! Jeg tror måske at problemet ligger i den måde min arbejdsplads har valgt at sætte Access op på?
Jeg lukker spørgsmålet, og forsøger ad anden vej, men mange tak for forsøget.
Venlig hilsen
Geert
Avatar billede mugs Novice
09. marts 2004 - 16:47 #13
Tak for point. Men prøv at sende din db, så vil jeg prøve om det kan fungere her.
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