Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
16082
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TOLIK TOLIK ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Beiträge
    27
    Hallo, ich hab folgendes Problem:
    Ich erstelle eine Excel Datei, und will dann Tabellenblätter hinzufügen. Genau bei den Tabellenblätter hinzufügen habe ich einen Fehler:
    Eine nicht behandelte Ausnahme des Typs 'System.Runtime.InteropServices.COMException' ist in ExcelZugriff.exe aufgetreten.

    Zusätzliche Informationen: Ausnahme von HRESULT: 0x800A03EC.


    Mein Quelltext sieht im Moment so aus.

    System.IO.File.Create("C:\test.xls").Close()

    Dim xlapp As New Excel.Application
    Dim test As Excel.Workbook
    Dim sheet As Excel.Worksheet
    test = xlapp.Workbooks.Open("C:\test.xls")
    test.Sheets.Add("test2")

    Genau da kommt der Fehler! Kann mir jemand da weiterhelfen?
    Kann sein dass ich ne Falschen Weg genommen hab?

    MFG
     

  2. #2
    Valheru Valheru ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Lage - Lippe (NRW)
    Beiträge
    20
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    Private Sub gesamt_fehlstunden()
                                                                                                                                  
    sheetfound = False
    For Each w In Worksheets
    If w.Name = "gesamte Fehlstunden" Then
    sheetfound = True
     
    End If
    Next
     
    'Wenn vorhanden, aktivieren, sonst Neues anlegen
     
    If sheetfound Then
    Worksheets("gesamte Fehlstunden").Activate
    Else
    Sheets.Add
    ActiveSheet.Name = "gesamte Fehlstunden"
    End If
     
    End Sub

    so hab ich das mit excel + vba gelöst.
    sheet erstellen, aktivieren, umbenennen.

    Vielleicht hilft dir das ja weiter.

    Gruß Basti
     
    !BORUSSIA DORTMUND!

  3. #3
    TOLIK TOLIK ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Beiträge
    27
    Leider klappt dass immer noch nicht!
    Kommt immer noch die gleiche Fehlermeldung.

    Eine nicht behandelte Ausnahme des Typs 'System.Runtime.InteropServices.COMException' ist in ExcelZugriff.exe aufgetreten.

    Zusätzliche Informationen: Ausnahme von HRESULT: 0x800A03EC.

    Kann jemand was mit der Fehlermeldung anfangen?
    Geändert von TOLIK (10.09.04 um 11:10 Uhr)
     

  4. #4
    ThienZ Tutorials.de Gastzugang
    ich habe auch diese Fehlermeldung bekommen. Das Problem bei mir war dass ich die "license user agreement" noch nicht akzeptiert habe. Nachdem ich es akzeptiert habe hat es funktioniert
     

  5. #5
    sf-666 sf-666 ist offline Grünschnabel
    Registriert seit
    Mar 2009
    Beiträge
    3
    Hi,

    Also ich stehe auch vor dem gleichem Problem mit der Fehlermeldung.

    Sobald ich diesen Code aufrufe kommt die oben erwähnte Fehlermeldung.

    Excel.ApplicationClass ExcelApp = new Excel.ApplicationClass();
    ExcelApp.Columns.ColumnWidth = 30; //Fehler "Ausnahme von HRESULT: 0x800A03EC"


    Gibt es dazu in der zwischenzeit eine echte Lösung?
    Eine Lösung soll hier stehen:
    http://msdn.microsoft.com/de-de/library/6s0wczt9.aspx

    Leider blicke ich überhaupt nicht durch was zu machen ist.
    Da wird was von Lokalisierung, Globalisierung und Regionsproblemen erklärt. Bei mir ist die Regionssprache zwar auf Deutsch(Schweiz) eingestellt, aber auch bei Deutsch(Deutsch) gibt es keine besserung.


    Ich verwende
    Win XP SP3
    Office 2003 Pro
    VS C# 2008 Standart Edition


    Achja, was ich vorhabe, nur so als Info:
    http://www.codeproject.com/KB/grid/E...09#xx2949809xx
    genau dieses beispiel sollte ich zum laufen kriegen.
    Habe soweit auch alles so gemacht wie es dort beschrieben wurde.


    MFG
    Geändert von sf-666 (18.11.09 um 15:02 Uhr)
     

  6. #6
    little_1 Tutorials.de Gastzugang
    In Visual Basic .NET könnte die Lösung wie folgt aussehen:
    (Es muss ein Verweis auf die MS Excel Objectlibrary gesetzt sein)

    Dim xlapp As New Excel.Application
    Try
    Dim test As Excel.Workbook
    If File.Exists("C:\test.xls") Then
    Else
    test = xlapp.Workbooks.Add()
    test.SaveAs("C:\test.xls")
    test.Close()
    End If

    Dim sheet As Excel.Worksheet
    test = xlapp.Workbooks.Open("C:\test.xls")
    Dim xlSheet As Excel.Worksheet
    Dim SheetVorhanden As Boolean = False
    For Each xlSheet In test.Sheets
    If xlSheet.Name = "test2" Then
    xlSheet.Activate()
    SheetVorhanden = True
    End If
    Next xlSheet
    If Not SheetVorhanden Then
    sheet = test.Sheets.Add()
    sheet.Name = "test2"
    sheet.Activate()
    End If
    xlapp.Visible = True
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    Finally
    xlapp.Quit()
    End Try
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 09.11.09, 10:43
  2. [Excel] Tabellenblatt mit Makro einfügen.
    Von hauke1981 im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 16.12.08, 08:30
  3. [Excel] Inhalt einer Excel Datei als neues Tabellenblatt einfügen
    Von hauke1981 im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 14.12.08, 19:02
  4. VBA Excel - Tabellenblatt automatisch benennen
    Von Pinky im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 09.10.07, 21:52
  5. [Excel] Tabellenblatt-Beschriftung ausblenden
    Von MAN im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 03.09.04, 11:12