Problemer med at starte Excel 2000 fra Access 97 (Call Shell)
Hej.Jeg har en form i min Access 97 applikation hvor jeg skal overføre nogle data til et Excel ark hvorefter Excel arket skal åbnes. En makro bliver automatisk kørt når arket åbnes, som så udskriver arket og lukker Excel igen.
Ovenstående virker fint i Office 97 (altså med Access 97 og Excel 97), via nedenstående kode:
DoCmd.TransferSpreadsheet acExport, 8, "Test", "C:\Folder\Fil.xls", False, "Test"
Call Shell("Excel C:\Folder\Fil.xls", 1)
Problemet opstår når man har Office 2000, og dermed Excel 2000 installeret, sammen med Access 97. Så virker "Call Shell" kommandoen ikke længere - jeg får blot en "File not found" fejl. Efter at have prøvet mig lidt frem, så har jeg fundet ud af at det virker hvis jeg i stedet for blot "Excel C:\Folder\Fil.xls", skriver hele stien til Excel.exe. Problemet ved det er så blot at jeg ikke kan være 100% sikker på at Excel.exe ligger det samme sted på alle PC'er som skal køre denne applikation.
Jeg har også prøvet at gøre nedenstående:
Dim xls As New Excel.Application
xls.Visible = True
xls.Workbooks.Open Filename:="C:\Folder\Fil.xls"
Problemet med det er at makroerne i Excel filen ikke bliver udført når filen åbnes.
Har Office 97 en eller anden "path" eller "Environment variable" som Office 2000 ikke har!? Eller hvordan kan man løse dette problem? Vil være lidt ked af at skulle til at søge hele PC'en igennem for Excel.exe hver gang jeg starter applikationen eller skal bruge den specifikke funktion.
På forhånd tak.
