Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Ich brauche wieder eure Hilfe ;)

Ich möchte in Excel Zellen löschen.

Ich greife auf Excel mit OLE .

So habe ich es versucht leider ohne Erfolg


if(m_lpDisp == NULL)
return -1;
m_lpDisp = m_sheet.GetRange(COleVariant("A1"), COleVariant("A10"));

ASSERT(m_lpDisp);
m_range.AttachDispatch(m_lpDisp);
// löschen von Zellen
m_range.Delete(COleVariant((long)-4161));

[/PHP]

Kann mir jemand Helfen ??

Geschrieben

kann mir mindestens jemand sagen ob die Vorgehensweise ok ist ??

Sollte ich wirklich den Objekt von Range versuchen zu löschen, denn eigentlich will ich die ganze Zeile (Spalte) löschen :(

Geschrieben
m_sheet.Cells(1, SpaltenIndex).EntireColumn.Delete ? *rat*

m_sheet.Columns(SpaltenIndex).EntireColumn.Delete ? *auchrat*

so oder so ähnlich.

s'Amstel

erstmal Danke für den Antwort,

m_sheet ist ein Objekt von _Worksheet und hat leider die Funktionen Cells und Columns nicht :(

Geschrieben
m_range.EntireColumn.Delete geht auch nicht?

das sollte eigentlich spalte A löschen.

s'Amstel

Ist das VB was Du mir da zeigst ??

das Problem ist, dass die Methode Delete von Range erwartet

const VARIANT& Shift und ich kann erstens damit nichts anfangen und zweitens ich will nicht den Inhalt von eine Spalte löschen sondern die ganze Zeile zB. Zeile 1

Geschrieben

const VARIANT& Shift ist die angabe, welche aktion beim löschen verwendet werden soll:

  • zellen nach links verschieben
  • zellen nach oben verschieben
  • ganze zeile
  • ganze spalte

wenn du zeilen statt spalten löschen willst, müsste EntireRow funktionieren.

s'Amstel

Geschrieben

also noch mal mein Cod


if(m_lpDisp == NULL)
return -1;
m_lpDisp = m_sheet.GetRange(COleVariant("B1"), COleVariant("B2"));

ASSERT(m_lpDisp);
m_range.AttachDispatch(m_lpDisp);
m_range.GetEntireRow();
// löschen von Zellen
m_range.Delete(COleVariant((long)-4161));
[/PHP]

und es ist egal ob ich GetEntireRow() oder GetEntireColumn() aufrufe, kriege ich immer den gleichen Fehler:

[b]Die Delete-Methode des Range-Objektes konnte nicht ausgeführt werden.[/b]

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...