Forums Neueste Beiträge
 

Schreibender Zugriff auf Excel-Daten

03/09/2007 - 14:01 von Richard Ernstberger | Report spam
Hallo NG,

ich binde in Ac97 einen Bereich einer ExcelDatei so ein:

DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel97,_
"excel7", Me.pfadname & "\" & Me.dateiname, False, "Tabelle1!A7:N7"

Das funktioniert prima und ich kann die einzelnen Zellen auslesen.

Ändere ich jetzt aber in einer Zelle einen Wert, bekomme ich die
Datei spàter mit Excel nicht mehr auf:

Anwendungsausnahme aufgetreten:
Anwendung: (pid 64)
Wann: 03.09.2007 @ 13:29:37.843
Ausnahmenummer: c0000005 (Zugriffsverletzung)


Seltsamerweise tritt dieser Fehler nur auf, wenn sich in der Excel-Datei
mehr als ein Arbeitsblatt befindet.

Hats nur ein Arbeitsblatt kann ich von Access aus was àndern und die
Exceldatei bleibt OK.

Ich muss immer die gleiche Zelle àndern: Tabelle1!N7

Gibts andere Ansàtze, die auch in einer AcRuntimeUmgebung laufen ??

Grüße
Richard
 

Lesen sie die antworten

#1 Henry Habermacher
03/09/2007 - 15:05 | Warnen spam
Hallo Richard

Richard Ernstberger wrote:
ich binde in Ac97 einen Bereich einer ExcelDatei so ein:

DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel97,_
"excel7", Me.pfadname & "\" & Me.dateiname, False, "Tabelle1!A7:N7"

Das funktioniert prima und ich kann die einzelnen Zellen auslesen.

Ändere ich jetzt aber in einer Zelle einen Wert, bekomme ich die
Datei spàter mit Excel nicht mehr auf:

Anwendungsausnahme aufgetreten:
Anwendung: (pid 64)
Wann: 03.09.2007 @ 13:29:37.843
Ausnahmenummer: c0000005 (Zugriffsverletzung)


Seltsamerweise tritt dieser Fehler nur auf, wenn sich in der Excel-Datei
mehr als ein Arbeitsblatt befindet.

Hats nur ein Arbeitsblatt kann ich von Access aus was àndern und die
Exceldatei bleibt OK.

Ich muss immer die gleiche Zelle àndern: Tabelle1!N7

Gibts andere Ansàtze, die auch in einer AcRuntimeUmgebung laufen ??



Seit MS diese Funktionalitàt ausbauen musste (Patentsverletzung), ist es
nicht mehr möglich, in eingebundenen Excel-Sheets Werte zu àndern. In A97
sollte das zwar noch laufen, aber das ist nicht mehr in Support, also wird
es schwierig sein, hier Hilfe zu bekommen.

Die einzige Möglichkeit, die mir hier gerade so einfàllt, wàre der Einsatz
einer Sharepoint Liste, das heisst das Hochladen des Excel Files auf einen
SharePoint Portal Server und von dort in Access einlinken. Dann ist diese
Datei verànderbar und kann auch von Excel aus bearbeitet werden. Nur wer hat
gerade so einen SPS installiert, wohl nicht die, denen Du die Runtime
abgeben möchtest.

Wenn Du über Formulare arbeitest, könntest Du Dir noch so helfen, dass Du
den After Update Event des Feldes dazu missbrauchst, per OLE Automatisierung
den Wert im Excel Sheet zu àndern.

Zu guter letzt gibt's noch XML mit dem sowohl Access (neuere Versionen), als
auch Excel umgehen können.

Gruss
Henry



Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen