Daten per Knopfdruck in Excel ⁿbertragen

Wie kann ich in einem Formular von Access 97 per Button Daten aus Feldern in die Zellen einer Arbeitsmappe von Excel 97 ⁿbertragen?

Diese Aufgabe realisieren Sie am besten mit einem DDE-Protokoll (Dynamic Data Exchange). Dabei findet ein DDE-Dialog zwischen ge÷ffneten Anwendungen statt. Sie mⁿssen daher Excel starten und die entsprechende Arbeitsmappe ÷ffnen, bevor Sie Daten aus Access an die Tabellenkalkulation senden k÷nnen. Im folgenden sei angenommen, dass Sie innerhalb von Access 97 mit Hilfe der SchaltflΣche ╗Uebertragung½ den Inhalt des Textfelds ╗Daten½ in die Zelle ╗C5½ von SERVER.XLS schreiben m÷chten. Dafⁿr hinterlegen Sie der Eigenschaft ╗Beim Klicken½ von der SchaltflΣche ╗Uebertragung½ diese Anweisungen: Private Sub Uebertragung_Click() On Error GoTo Err_Uebertragung_t Click Dim vChannel As Variant vChannel = DDEInitiate(äExt celô, ä[Server.xls]Tabelle1ô) DDEPoke vChannel, äZ5S3ô, t Me![Daten] DDETerminate vChannel Exit_Uebertragung_Click: Exit Sub Err_Uebertragung_Click: MsgBox Err.Description Resume Exit_Uebertragung_Click End Sub Mit dem Befehl ╗DDEInitiate½ initialisieren Sie den DDE-Dialog. Dabei bauen Sie einen so genannten DDE-Kanal zwischen einem Client und einem Server auf. In diesem Fall hei▀t der Client Access, Excel wird zum Server. Bei den beiden Parametern der Anweisung handelt es sich um Zeichenketten. Der erste Parameter benennt die Anwendung, die der Server sein soll. Der zweite Parameter definiert das zu nutzende ╗Thema½, wobei es sich normalerweise um den Namen einer vom Server ge÷ffneten Datei handelt. Nachdem die Funktion dieses Beispiels Daten in die ╗Tabelle1½ der Excel-Arbeitsmappe SERVER.XLS schreiben soll, ⁿbergeben Sie im zweiten Parameter die Zeichenkette ╗[Server.xls]Tabelle1½. VerlΣuft ╗DDEInitiate ½ erfolgreich, so gibt die Funktion die Kanalnummer ╗vChannel½ zurⁿck, mit deren Hilfe Sie spΣter den soeben aufgebauten DDE-Kanal direkt ansprechen. Nun ⁿbertragen Sie mit ╗DDEPoke½ Daten in Zellen der Excel-Tabelle. Hierbei identifiziert der erste Parameter den DDE-Kanal. Sowohl beim zweiten als auch beim dritten Parameter handelt es sich wieder um Zeichenketten. Der zweite Parameter benennt die anzusprechende Excel-Zelle, der dritte enthΣlt die Daten. Wenn Sie Zahlen ⁿbertragen, mⁿssen Sie diese als String ⁿbergeben. Mit dem Befehl ╗DDETerminate½ schlie▀en Sie den DDE-Kanal. Die Beispiel-dateien fⁿr diesen Tipp finden Sie unter dem hCHIP-Code DDEXCHNG. www.chip.de/forum/office97