Announcement

Collapse
No announcement yet.

Problem mit Verweisen in VB Studio 2005

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Verweisen in VB Studio 2005

    Hallo zusammen,

    ich habe ein VB 2005 Programm, das mehrfach auf eine Exceldatei zugreift und diese mit:
    exApp = New ApplicationClass()
    öffnet und andere Manipulationen vornimmt.

    Dies funktionierte auf meinem PC unter Excel 2007 und auf einem Laptop unter Excel 2000.
    Da xl 2007 bei einigen Makros Probleme machte, habe ich xl 2000 auch wieder auf meinem PC installiert und xl 2007 deinstalliert.
    Die Exceldatei funktioniert mit allen Makros.

    Nach dieser Umstellung wurden in dem VB 2005-Programm die Verweise auf Excel, Office und VBIDE als fehlerhaft gekennzeichnet.

    Obwohl ich diese Verweise gelöscht und danach erneuert habe und sie nicht mehr als fehlerhaft gekennzeichnet sind, kommt die folgende Fehlermeldung im VB-Programm:

    Warnung 1
    Der in Imports "Microsoft.Office.Interop.Excel" angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält und dass der importierte Elementname keine weiteren Aliase enthält.


    Was kann das noch sein? Wo drauf kommt es an?

    Schön, wenn jemand helfen könnte? Danke

    vG

    fredyx

  • #2
    Des Rätsels Lösung hatte mit den Verweisen garnichts zu tun.
    Das konnte ich feststellen, weil ich noch eine ältere Version meines Programms hatte, die sofort unter Excel 2000 funktionierte.

    Die Ursache hing mit den Deklarations - und Öffnungsbefehlen zusammen.
    Diese sahen in Excel 2002 und 2007 so aus:

    [highlight=vbnet]
    Imports System.Runtime.InteropServices
    Imports Microsoft.Office.Interop.Excel


    Module Mod_Deklarationen

    'Die Deklarationen für das Excel-Programm und die Datei
    'Für Excel 2002 und 2007
    Public exApp As Application
    Public exWB As Microsoft.Office.Interop.Excel.Workbook
    Public exWB2 As Microsoft.Office.Interop.Excel.Workbook
    Public exWS As Microsoft.Office.Interop.Excel.Worksheet
    Public exWC As Microsoft.Office.Interop.Excel.Chart
    [/highlight]

    und der Aufruf lautete so:

    [highlight=vbnet]
    exApp = New ApplicationClass() 'bei Excel 2002 und 2007
    [/highlight]



    Während das ganze in Excel 2000 so aussieht:
    [highlight=vbnet]
    'Für Excel 2000
    Public exAPP As Excel.Application
    Public exWB As Excel.Workbook
    Public exWB2 As Excel.Workbook
    Public exWS As Excel.Worksheet
    Public exWC As Excel.Chart
    [/highlight]

    und der Aufruf:

    [highlight=vbnet]
    exAPP = New Excel.Application 'nurbeiExcel2000
    [/highlight]

    Außerdem mussten noch einige andere Codes, die Manipulationen in der Exceldatei vornehmen, wieder an Excel 2000 angepasst werden.

    Das ganze war eine fiese Sache, aber immer hin gut, dass ich die alte Version noch hatte .

    Evtl. hilft diese Erfahrung ja noch jemandem.

    Wenn einer von Euch eine Version kennt, die von Excel 2000 bis 2007 funktinioniert, wäre es prima, wenn er sie hier aufzeigt.

    vG

    fredyx

    Comment

    Working...
    X