tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
613
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rene42 Rene42 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    202
    Hi Leute,

    eigentlich hatte ich das schon hinbekommen und mit VB 2008 realisiert. Nun schreibe ich ein neues Programm mit VB 2010 und finde damit ein paar Probleme.

    Meine Objekte erstelle ich wie folgt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
            Dim App As Excel.Application
            Dim Datei As Excel.Workbook
            Dim Tabelle As Excel.Worksheet
     
            App.Visible = False
            Datei = App.Workbooks.Open(Importverzeichnis & "\Mitglieder.xls")
     
            Tabelle = Datei.Worksheets("Worksheet")

    Allerdings weiß ich nicht wie ich "App" initalisieren soll, da es für die Schnittstelle nicht "New" gibt. Was muss ich da tun ?

    Gruß Rene42
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Für Schnittstellen gibt es auch keinen Konstruktor, da sie nur eine Beschreibung darstellen.
    Aber Excel.Application sollte eigentlich eine Klasse sein, die auch eine Konstruktor mitbringt.

    Durch VS 2010 wird der Konstruktor auch nicht verschwinden, kann ich mir jedenfalls nicht vorstellen, da die Propertys und Methoden einer Klasse nicht du die IDE bestimmt werden.

    Hier mal ein Beispiel:
    http://forums.devx.com/showthread.php?t=155202

    Schau mal, wo die Unterschiede liegen!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Rene42 Rene42 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    202
    Hi,

    auch ich war der Meinung Excel.Application sei eine Klasse. Versuche ich aber eine Instanz mit New zu erzeugen wird folgender Fehler angeprangert:

    "New" kann nicht auf einer Schnittstelle verwendet werden.
    Ehrlicherweise kann ich das nicht nachvollziehen, weder mit dem aktuellen Link, bzw. mit dem was in Openbook von Galileo steht.
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Hast du mal geschaut, ob es ApplicationClass oder ähnliches gibt?

    //EDIT:
    ja gibt es: http://msdn.microsoft.com/de-de/libr...ice.11%29.aspx
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Rene42 Rene42 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    202
    Hi,

    eventuell für die unter euch die das gleiche Problem haben wie ich. Ich war einem Fehler auf den Leim gegangen. Ich hatte die falsche Excel Klasse erwischt. Ihr solltet immer sorgfältig den richtigen Pfad importieren:

    Code :
    1
    
    Imports Microsoft.Office.Interop.Excel

    Mfg Rene

    PS: Vielen Dank für die Hilfe!
     

Ähnliche Themen

  1. » Excel [Excel 2003] 2007er Skript funktioniert unter 2003er Excel nicht
    Von DarthShader im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 24.08.10, 12:18
  2. Antworten: 0
    Letzter Beitrag: 17.07.09, 10:08
  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. Antworten: 4
    Letzter Beitrag: 03.05.07, 16:48
  5. Antworten: 0
    Letzter Beitrag: 10.02.05, 14:58