OLE Problem: Excel-Sheet kopieren

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

OLE Problem: Excel-Sheet kopieren

Beitrag von gripsmaker (ForumUser / 3 / 0 / 0 ) »
Hallo,
ich hoffe jemand kennt sich mit OLE aus und kann mir helfen.

Mit folgendem Abap Code habe ich bereits Excel geöffnet und eine Vorlagedatei (File) geladen, die sich nun in 'Tabelle1' befindet.
Diese möchte ich gerne duplizieren, d.h. nach 'Tabelle2' kopieren.

create object excel 'Excel.Application'.
Set property of excel 'VISIBLE' = 1.
call method of excel 'WORKBOOKS' = workarea.
CALL METHOD OF workarea 'OPEN' EXPORTING #1 = FILE.
get property of excel 'ACTIVEWORKBOOK' = workarea.

Alternativ würde es mir auch reichen den Inhalt von 'Tabelle1' via 'Copy and Paste' mit OLE nach 'Tabelle2' zu kopieren.

Wie muß der Code dafür aussehen :?:

Vielen Dank für Eure Hilfe

Schöne Grüße
Gripsmaker

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von MasterBlaster ( / / 0 / 3 ) »
folgende zusätzliche Zeilen müssten ausreichen:

Code: Alles auswählen.

        call method of excel 'ACTIVEWORKBOOK' = actbook.
        call method of actbook 'WORKSHEETS' = worksheets.
        call method of worksheets 'COPY'.
Damit wird die aktuelle mappe auf eine neue kopiert. hoffe das ist was du gesucht hast. (actbook und worksheets sind objekte vom typ OLE2_OBJECT).

Leider noch nicht ganz das was ich suchte

Beitrag von gripsmaker (ForumUser / 3 / 0 / 0 ) »
Hi,
vielen Dank für Deine Antwort.
Leider hilft mir das noch nicht so richtig weiter.
Dein Coding kopiert die ganze Mappe (im übrigen auch gut zu wissen :) )

Ich möchte aber nur ein Tabellenblatt kopieren, z.B. 'Tabelle1' und zwar innerhalb einer Mappe.

Wäre super wenn Du mir auch dabei helfen könntest.

Gruß
Gripsmaker

Beitrag von gripsmaker (ForumUser / 3 / 0 / 0 ) »
:D
Endlich , durch ausprobieren und div. postings in einem anderen Forum hab' ich es endlich rausbekommen.
Möchte Euch die Lösung natürlich nicht vorenthalten - hier ist sie:

Call Method Of Excel 'SHEETS' = work_copy
Exporting #1 = 'Tabelle3'.

Call Method Of Excel 'SHEETS' = workarea
Exporting #1 = 'Tabelle1'.

Call Method Of workarea 'ACTIVATE'.
Call Method of workarea 'COPY' = work_copy Exporting #1 = work_copy.

Dadurch wird mein Sheet 'Tabelle1' kopiert und vor dem Sheet 'Tabelle3' eingefügt.
So ganz begriffen habe ich den Code zwar nicht, aber es funktioniert.

Gruß
gripsmaker

Seite 1 von 1

Vergleichbare Themen

0
Antw.
979
Views
Sheet in Excel
von lisa » 07.09.2008 22:12 • Verfasst in ABAP® Core
3
Antw.
1658
Views
Excel-Sheet mit Ole
von Neuling » 03.05.2007 15:25 • Verfasst in ABAP® Core
0
Antw.
869
Views
Per IF I_OI_DOCUMENT_PROXY Excel Sheet UNSICHTBAR aufrufen?
von Nordlicht » 28.06.2006 10:39 • Verfasst in ABAP Objects®
2
Antw.
1920
Views
ALV-GRID: Download als Excel-Sheet automatisieren
von sgevolker » 04.04.2006 14:41 • Verfasst in ABAP® für Anfänger
2
Antw.
177
Views
Interne Tabelle als EXCEL-Sheet lokal speichern
von Nordlicht » 24.04.2023 10:16 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 27 Minuten von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 27 Minuten von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141