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
Re: starten einer vb6 exe mit objekt Parameter aus vba 
Autor: Souffleurlos
Datum: 23.08.19 20:34

Hallo Elvis,

also mal von vorne und wie ich das verstehe:

Du hat was in VB6 pogrammiert, was Du auch in VBA verwenden willst.

1. Problem: Wenn Du was in vb6 entwickelt hast, was auch für andere VB - Programme gut ist,
dann sollte der Code in einer ActiveX.DLL oder ActiveX.EXE compiliert worden sein. Eine DLL ist still,
aber eine ActiveX.EXE benimmt sich wie ein richtiges Programmm. Die ActiveE.EXE trägt intern eine öffentliche Classe mit über diese die Exe Eigenschaften, Methoden und sogar Events auslösen kann.

Erzeuge eine neue ActiveX.EXE in die Class1 schreibst:

Public Sub SagWas()
MsgBox "I am also I am"
End Sub

Compiliere die ActiveX.EXE in Name = Projekt1

Binde dann in Excel die Projekt1 über Extras Verweise in dein VBA Projekt

Und in Excel (oder sonst wo) VBA:

Sub thisismytest()
  Dim o As Object
 
   Set o = New Project1.Class1
 
  MsgBox o.SagWas
End Sub
In seiner Latebinding-Variante (zum verstehen eben).

Das ist der Mechanismus. Über diesen Weg können auch fertige Objekte übergeben und
benutzt werden. Das wird auf Deinem PC gut klappen, aber wennn das Proggie auf anderen
PC's laufen soll müssen Die erst über deine ActiveX.EXE informiert werden was meint:
Du musst Deine ActiveX.EXE auf den anderen PC's registrieren lassen. Versierte Anwender
schreiben deshalb keine VB-AcriveX.EXE programme sondern native DLL's und lassen diese
über RunDLL32 - dieFunktion ausführen. So mache ich das. Ich verwende schon lange kein VB
mehr.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
starten einer vb6 exe mit objekt Parameter aus vba1.390Elvis21.08.19 15:38
Re: starten einer vb6 exe mit objekt Parameter aus vba818Elvis21.08.19 17:50
Re: starten einer vb6 exe mit objekt Parameter aus vba835Souffleurlos21.08.19 18:54
Re: starten einer vb6 exe mit objekt Parameter aus vba808Elvis21.08.19 19:19
Re: starten einer vb6 exe mit objekt Parameter aus vba811Souffleurlos21.08.19 19:42
Re: starten einer vb6 exe mit objekt Parameter aus vba835Elvis21.08.19 19:57
Re: starten einer vb6 exe mit objekt Parameter aus vba775markusxy23.08.19 14:35
Re: starten einer vb6 exe mit objekt Parameter aus vba759Elvis24.08.19 13:52
Re: starten einer vb6 exe mit objekt Parameter aus vba809Souffleurlos23.08.19 20:34
Re: starten einer vb6 exe mit objekt Parameter aus vba762Elvis24.08.19 13:47
Re: starten einer vb6 exe mit objekt Parameter aus vba775Elvis24.08.19 13:49
Re: starten einer vb6 exe mit objekt Parameter aus vba777markusxy24.08.19 12:08
Re: starten einer vb6 exe mit objekt Parameter aus vba770Elvis24.08.19 14:14
Re: starten einer vb6 exe mit objekt Parameter aus vba780Souffleurlos24.08.19 16:13
Re: starten einer vb6 exe mit objekt Parameter aus vba754markusxy24.08.19 14:05
Re: starten einer vb6 exe mit objekt Parameter aus vba803markusxy24.08.19 17:05
Also Schritt für Schritt788Souffleurlos25.08.19 12:11

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