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
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]

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...