Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

aus Formular bestimmte Daten in eine externe Exceltabelle übertragen

Begonnen von Radi1311, Juni 05, 2016, 20:22:43

⏪ vorheriges - nächstes ⏩

Radi1311

hallo zusammen,
gerne möchte ich nochmal um eure Unterstützung bitten :-)

ich möchte aus einem Formular bestimmte Daten in eine externe Exceltabelle übertragen; also nicht über "Externe Daten", "Excel"
die externe Exceltabelle ist speziell formatiert, beinhaltet u.a. auch verformelte Zellen, die wiederum auf die Daten von Access zurückgreifen. die mit den Daten aus Access gefüllte externe Exceltabelle wird anschliessend extern weiter verwendet
geht das??

DF6GL

Hallo,

klar geht das.

Siehe hier (aus dbwiki.net):

http://www.dbwiki.net/images/3/3f/AccSampleAccessToExcel.zip
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Radi1311

hallo DF6GL,

danke für deine rasche Unterstützung :-)
klappt aber noch nicht so recht.

wenn ich da drauf klicke "Excel-Datei - wenn vorhanden - öffnen, Arbeitsblatt suchen - wenn......." kommt die Fehlermeldung: "Datei nicht gefunden", klicke ich auf "ok", kommt "Laufzeitfehler 1004..." - "Excel kann auf die Datei ...... nicht zugreifen..."
der Debugger markiert diese Zeile "   .ActiveWorkbook.SaveAs Me!FName"

darf ich dich nochmal um deine Unterstützung bitten
was muss ich wo eintragen/ändern, dameit es funzt?

ich verwende Access 2007

MaggieMay

Freundliche Grüße
MaggieMay

DF6GL

Hallo,


die Datei ist nur als Beispiel zum Prinzip zu verstehen.  Du musst Dich sowieso mit VBA auseinander setzen und dabei gleich lernen, wie man mit solchen Fehlermeldungen umgeht, bzw. die abstellt (hier: in akt. Version konvertieren, Sicherheitsoptionen einstellen, Code debuggen, etc...)


Wenn Du unter "Excel-Datei" einen gültigen Pfad und eine xls-Datei angibst, sollte die Übertragung in diese Datei schon funktionieren.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Radi1311

hallo Ihr beiden,

danke für eure rasche antwort  :) :)
ich gebe zu, mich mit VBA nicht so wirklich gut auszukennen.

Ich hab's gefunden  ;D ;D ;D
Da war n Schreibfehler unter "Excel-Datei"

Es funktioniert!!

* D * A * N * K * E *

Gerne möchte ich aber die Meldungen "Datei vorhanden" & "Blatt vorhanden" abstellen. Nur, wenn die Datei, bzw. das Blatt fehlt soll die Fehlermeldung kommen.
Könnt Ihr mir sagen, wie das geht?

MaggieMay

Hi,

im einfachsten Fall kannst du den jeweiligen MsgBox-Befehl durch ein vorangestelltes Hochkomma auskommentieren.
Freundliche Grüße
MaggieMay

Beaker s.a.

Hallo,

@Maggie
Zitatim einfachsten Fall kannst du den jeweiligen MsgBox-Befehl durch ein vorangestelltes Hochkomma auskommentieren.
Hilft ihm aber nicht bei
ZitatNur, wenn die Datei, bzw. das Blatt fehlt soll die Fehlermeldung kommen.

@radi
In dem Fall sollte doch ein Fehler ausgelöst werden. Auf den kannst Du
mit der MsgBox reagieren.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MaggieMay

@ekkehard:
ZitatHilft ihm aber nicht bei
wieso nicht?

Es könnten doch gezielt die Meldungen ausgeschaltet werden, die tatsächlich überflüssig sind.
ZitatGerne möchte ich aber die Meldungen "Datei vorhanden" & "Blatt vorhanden" abstellen.
Freundliche Grüße
MaggieMay

Radi1311

hallo ihr,

danke für eure Unterstützung.
die MsgBoxes mit "Datei vorhanden" & "Blatt vorhanden" habe ich durch ein Hochkomma abgestellt. funktioniert alles richtig gut, dank eurer Hilfe  ;D

Jetzt aber tut sich ein anderes Problem auf  :-[
Ich hab den Code der Schaltfläche aus der "Musterdatenbank" in meine Datenbank für die dafür vorgesehne Schaltfläche kopiert und alle Felder entsprechend angepasst.
beim Klick darauf bekomme ich diese Fehlermeldung: "Benutzerdefinierter Typ nicht definiert"
Das wird markiert:
Private Sub OpenExcel_Click()
Dim oExcel As Excel.Application, Tmp, oSheet As Excel.Worksheet, Er As Long

Könnt ihr mir nochmal helfen?

MaggieMay

Hi,

wenn du die Objekte explizit (-> Early Binding) deklarieren willst, so brauchst du einen Verweis auf die Excel-Objektbibliothek. Die Alternative (-> Late Binding) wäre, die Objekte mit "As Object" zu deklarieren.
Freundliche Grüße
MaggieMay

Beaker s.a.

Hallo Maggie,
Hast ja recht. Da hat mir meine gefilterte Wahrnehmung mal wieder einen
Streich gespielt; - hatte "nicht vorhanden" gelesen  >:(
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Radi1311

Ihr seit die  B E S T E N !!
Nochmals vielen, vielen D A N K !!
:D :D :D :D
Ich hatte die Excel-Object Library nicht für meine Datenbank aktiviert  :(