06. januar 2009 - 11:50Der er
13 kommentarer og 1 løsning
Åbne filer inde fra excel - part 2
Jeg har fundet flg. lille kode, som delvis løser et tidligere problem med at åbne en bestemt mappe inde fra excel. Problemet er nu, at jeg ikke kan åbne nogle af de word-filer, som ligger i mappen. Hvad gør jeg galt? Jeg skal også kunne åbne acces- og powerpoint filer efter samme princip.
Sub ÅbnBestemtMappe()
Dim sti As String ChDrive "K" sti = "K:\Bestemt Mappe" ChDir sti Application.GetOpenFilename
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Den åbner en excel fil, men jeg vil gerne have åbnet en bestemt mappe, hvor denne excel fil ligger og så her efterfølgende åbne excel filen eller en hvilken som helst anden fil - word, powerpoint etc.Når den åbnede fil igen lukkes er jeg tilbage i excel.
SDu kan kun åbne Excelfiler fra Excel, eller filer i formater, som Excel kender. Excel kan ikke åbne en Word fil, en PDF fil eller andet. I givet fald må du enten selv kode dig frem til en løsning, hvor filtypen undersøges og derefter startes det korrekte program til den pågældende filtype, eller noget andet i samme stil. muligvis noget Windows API programmering, men så er det nok bedre at spørge under Programmering eller Styresystemer.
OK, men for at være sikker på , at du ved hvad jeg mener flg. Hvis man inde i en excel workbook har et hyberlink til en filmappe/stifinder og fra denne mappe vil åbne en word fil, åbner wordfilen jo bare i word.Når wordfilen lukkes er du tilbage i word, da det var via Excel/hyberlink/filmappe, at filmappen blev åbnet og herefter filen.
Ja, for hypwerlinket linker fil filen (og den "ved" selv, hvilket program den skal åbnes med), men hvis du bruger en åbn-dialog, tilhører denne Escel, og så forsøger du at åbne filen i Excel.
Dim sti As String ChDrive "K" sti = "K:\Bestemt mappe" ChDir sti fn = Application.GetOpenFilename ActiveWorkbook.FollowHyperlink Address:=fn, _ NewWindow:=True End Sub
Nu har jeg prøvet og sætte en anden sti ind, men den åbner ikke den sti, som jeg har sat ind. Den åbner den sti(mappe), som senest har været åbnet.Når jeg lukker denne mappe, kommer der en fejlmelding.
Jeg kan ikke give dig en forklaring på, hvorfor den ikke åbenr i den rigtige mappe. Det virker helt ok hos mig. Koden nedenfor sikrer, at der ikke opstår fejl, når du lukker uden at vælge en fil.
Sub ÅbnBestemtMappe()
Dim sti As String ChDrive "C" sti = "C:\Kill2" ChDir sti
fn = Application.GetOpenFilename If fn = False Then Exit Sub Else ActiveWorkbook.FollowHyperlink Address:=fn, _ NewWindow:=True End If End Sub
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.