Delete Worksheet Problem

07/01/2008 - 09:57 von Pascal Suter | Report spam
Hallo zusammen

Ich verzweifle wiedermal fast;)

Ich habe ein Workbook und bearbeite dieses, fülle daten ein etc. Nun will
ich das 2te Sheet löschen (was bin anhin auch immer ging). Doch jetzt
passiert gar nichts mehr. Gar nichts, heisst, dass der Befehl abgearbeitet
wird ohne Felder, aber wenn ich dann das Excelobjekt anschaue, enthàlt
dieses immer noch das "gelöschte" Sheet.

Früher lief es so:
this.tmpCurrentWorksheet = (Worksheet)tmpWb.Worksheets[2];
this.tmpCurrentWorksheet.Delete();

So habe ich es jetzt probiert:
((Worksheet)wb.Sheets[2]).Delete();

Zwischenzeitlich habe ich rumprobiert, aber ich komme einfach nicht weiter,
da mir ein konkreter Fehler fehlt:( Weiss jemand Rat?

Grüsse und danke!
 

Lesen sie die antworten

#1 Frank Dzaebel
07/01/2008 - 10:20 | Warnen spam
Hallo Pascal,

this.tmpCurrentWorksheet = (Worksheet)tmpWb.Worksheets[2];
this.tmpCurrentWorksheet.Delete(); [...]
So habe ich es jetzt probiert:
((Worksheet)wb.Sheets[2]).Delete();



Dein Code ist absolut korrekt, wenn ich mal annehme,
dass tmpCurrentWorksheet (oder wb) denn nun wirklich
auf das aktuelle Workbook gesetzt ist.
2 ist übrigens wirklich das *zweite* und nicht
als Index (von 0 anfangend) zu sehen.

Welche Fehlermeldung kommt denn, bzw.
welches Verhalten tritt auf? Excel-Version?

Wenn nötig ggf. auch die Alerts vor dem
Löschen deaktivieren:

exApp.DisplayAlerts = false;
sheet.Delete();
exApp.DisplayAlerts = true;


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen