vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
excel9.olb und excel11.olb gleichzeitig? 
Autor: tobi:)
Datum: 10.06.07 12:12

Hallo,

meine Software erstellt u.a. Excel-Tabellen.

Auf meinem Entwicklungsrechner ist Excel 2003 (excel11.olb) installiert. Auf dem Kundenrechner (bei dem die Software laufen soll) ist aber Excel 2000 (excel9.olb) installiert. Wenn ich die .exe erstelle und bei mir teste, läuft alles wunderbar. Beim Kunden gibt es eine Fehlermeldung in Zusammenhang mit Excel!
Wenn ich bei mir auch Excel 2000 installiere läuft es auch beim Kunden einwandfrei.
Ich möchte aber nicht nur weil der eine Kunde noch Excel 2000 hat auf die neuere Version verzichten. Gibt es da eine elegante Möglichkeit?

Herzliche Grüße! Tobias
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: excel9.olb und excel11.olb gleichzeitig? 
Autor: smither
Datum: 12.06.07 12:24

...binde nicht die olb ein sondern erstell das objekt über createobjekt da kannst du dann ggf. auch mehrer versionen sauber behandlen. ich habe das immer so gemacht das ich beim entwickeln mir den verweis auf excel gemacht habe da es einfacher zum tippen ist und wenn alles soweit geklappt hat habe ich die ganze excel spezifische deklaration mit object ersetzt und zum initialisieren das createobject aufgerufen dann lief es auf allen rechnern wunderbar
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: excel9.olb und excel11.olb gleichzeitig? 
Autor: tobi:)
Datum: 02.02.10 11:28

Hallo,

jetzt habe ich das so umgesetzt und ein kleines Testprogramm geschrieben:

Leider gibt es ein Fehlermeldung, wenn ich versuche eine Zelle zu löschen ("Vorgang kann nicht ausgeführt werden")
Diese Fehlermeldung kommt nur, wenn ich den Verweis auf Excel entferne. (Ist ja notwendig, siehe Antwort auf meine ursprüngliche Frage)

Hier das Testprogramm:

Private Sub Command1_Click()

Dim ex As Object ' Late Binding
Dim wb As Object ' Late Binding

' Vorlage öffnen
Set ex = CreateObject("Excel.Application")

ex.Visible = True
Set wb = ex.Workbooks.Open(App.Path & "\test.xls")

ex.Range("A1").Cells = "TEST"
ex.Range("A1").Select

' FOLGENDE ZEILE GIBT FEHLERMELDUNG, WENN VERWEIS AUF EXCEL BEIM KOMPILIEREN ENTFERNT WIRD, WENN VERWEIS GESETZT IST NICHT, ABER WARUM ????
ex.Selection.Delete Shift:=xlUp

' Diese Anweisung schluckt er problem los!!!!
ex.Selection.Delete

wb.Close False
ex.Quit
Set wb = Nothing
Set ex = Nothing
End Sub

HILFE!!!! WER KANN MIR HELFEN!!!!!!!

DANKE UND GRüßE
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: excel9.olb und excel11.olb gleichzeitig? 
Autor: smither
Datum: 03.02.10 09:49

da du jetzt mit createObject arbeitest (meiner meinung nach die richtige variante) kennt VB nicht den Wert von xlUp sprich im objektexplorer wirst du xlUp nicht finden. Das macht aber nix öffne in excel einfach den vba editor und dort den objekt explorer (zu erreichen über F2) und such dort mal nach xlUp dort wirst Du erfahren welcher Wert sich hinter xlUp verbirgt und den kannst du dann verwendet. Deine Zeile wird dann wahrscheinlich so aussehen:
ex.Selection.Delete Shift:=-4162
ansonsten wäre die fehlermeldung noch hilfreich ;)

Noch ein tip du öffnest ordentlich das workbook und arbeitest dann mit der application variable es ist sicherer wenn du mit der workbook variable arbeitest. mal angenommen dein prog läuft ein wenig länger und der user arbeitet weiter und öffnet eine weitere excel datei das kann unter umständen zu unschönen ergebnissen führen.

hoffe das hilft etwas weiter.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel