Avatar billede allanfrisk Novice
19. maj 2006 - 15:18 Der er 4 kommentarer og
1 løsning

åbne en specifik excel fil fra access.

Hej.
Hvordan åbner men en specifik hhv. wordfil eller excel fil fra en kommandoknap i access?
gerne en uddybende forklaring da jeg er newbi og gerne vil lære noget.

Allan
Avatar billede jensen363 Forsker
19. maj 2006 - 15:38 #1
Denne programkode åbner en Excel-fil ( Filplacering styren fra en tabel )

Sub runXL()
Dim myXLWrkBk
Dim FilPlacering As String
On Error Resume Next

FilPlacering = DLookup("[Excel_Filplacering]", "tblFilplacering")

'Open connection to XL workbook and make visible.

    Set myXLWrkBk = GetObject(FilPlacering & "ExcelGantt.xls")
    myXLWrkBk.Application.Visible = True
    myXLWrkBk.Application.Windows("ExcelGantt").Visible = True
 

'Run procedure in ThisWorkBook folder.
    myXLWrkBk.Application.Run "ThisWorkBook.Auto_Aktiver"
   
End Sub
Avatar billede -anders- Juniormester
19. maj 2006 - 15:42 #2
Denne åbner en bestemt excelfil som er angivet direkte i koden:


Dim xls As New Excel.Application
xls.Visible = True
xls.Workbooks.Open Filename:="C:\test.xls"

Husk at der skal sættes en referance til excel i din vba editor
Avatar billede -anders- Juniormester
19. maj 2006 - 15:48 #3
Lidt mere uddybende:

Opret en knap på din formular ved OnClick eventes på knappen skal ovenstående kodeeks. så skrives. Når dette er gjort skal du i vba editoren aktivere menuen Tools/Reff. Nu vises en liste med tilgængelige referancer, her skal du så blot hakke af i refferancen Microsoft Excel Objekt 11.0 bemærk at du kan have en anden version, men det er her du skal hakke af så vil ovenstående kodeeks. virke :o)
Avatar billede mugs Novice
19. maj 2006 - 16:04 #4
Sådan åbner du en specifik Word-fil:


'Kode start
On Error GoTo err_open
Dim docname As String
Dim objword As Word.Application
Dim objdoc As Word.Document
Const dir As String = "D:\opskrifter\"
Const ext As String = ".doc"
docname = dir & Me.Nr & ext
On Error Resume Next
Set objword = GetObject(, "Word.Application")
Err.Clear
On Error GoTo err_open
If objword Is Nothing Then
Set objword = GetObject("", "Word.Application")
End If
objword.Visible = True
AppActivate "Microsoft Word"
objword.Documents.Open docname
Exit Sub
err_open:
MsgBox "fejlkode: " & Err.Number
'Kode slut

D:\opskrifter er den mappe hvori du har dine Word-filer placeret.

docname = dir & Me.Nr & ext
Me.Nr er et feltnavn (Nr) i din access formular der indeholder navnet på Wordfilen. Docname bliver nu dannet af variablerne dir & Me.Nr & .ext

Koden krævr en reference til Word i Tools > References
Avatar billede mugs Novice
19. maj 2006 - 16:06 #5
Du kan  udbygge koden til Excel således, idet det ike er særlig hensigtsmæssig ast skulle ændre o selve koden, hvis du vil skifte fil og åbne en anden:

Dim VARa As String
VARa = InputBox(Prompt:="Indtast stien til Excel-filen", Title:="Importer Excel", Default:="C:\")
Dim xls As New Excel.Application
xls.Visible = True
xls.Workbooks.Open Filename:="C:\test.xls"
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