mikrocontroller.net

Forum: PC-Programmierung Excel - Makro dass nur ein Tabellenblatt speichert


Autor: Jo Mc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich habe ein Ecel Dokument mit mehreren Tabellenblättern.

Nun möchte ich auf dem Tabellenblatt 1 einen Button der mir das 
Tabellenblatt 3 in ein bestimmtes Verzeichnis unter einen bestimmten 
Dateinamen ablegt.

Die anderen Tabellenblätter sollen dabei nicht mit abgespeichert werden!

Da mit dem Button und dem Vertzeichnis, sowie den Dateiname... bekomme 
ich ohne weiteres hin.

Aber wie kann ich in das Makro schreiben, dass er nicht alles sondern 
nur das eine Tabellenblatt abspeichert?
Also dass die gespeicherte Datei nur aus einem Tabellenblatt besteht.

Ich habe schon einiges Probiert... Jetzt habe ich keine Ideen mehr.

Könnt ihr mir helfen?

Danke! Gruß Jo!

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kannst du nicht einfach das Blatt in eine neue Tabelle kopieren und dann 
speichern?

Autor: Christian J. (elektroniker1968)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

das geht nicht, weil es auch keine normale Funktion gibt, die ein 
Arbeitsmappe als einzelne Tabellen einzeln speichern kann. Über VB ist 
nur das erreichbar, was man auch von der Shell manuell aus erreichen 
kann, denn das sind auch nur Makros. Zudem ist das Schreiben von Dateien 
auf Platte eingeschränkt (Viren), vermutlich ist der Befehlssatz auch 
begrenzt und entspricht nicht dem vollen Visual Basic.

Ich wüsste mal gern, wie das Excel Sheet funktioniert, was eine Fussball 
Tippgemeinschaft zur EM verwaltet, glaube das kann sogar kochen und 
abspülen, lädt aus dem Netz Daten runter, wertet diese aus etc. 
Umwerfend programmiert.

Gruss,
Christian

Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

ich habe eine Mappe mit 12 sheets ( Januar bis Dezember)

mit:

Sheets("Juli").Copy

wird eine neue Mappe erzeugt die nur das sheet "Juli" enthält.

diese mappe speichern wohin du willst und fertig.



thomas

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst ja einfach mal ein Makro aufzeichnen. Da steht dann genau der 
Befehl drin.
Sub Makro1()
'
' Makro1 Makro
' Makro am 11.06.2008 von aufgezeichnet
'

'
    Sheets("Tabelle1").Select
    Sheets("Tabelle1").Copy
End Sub

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.