vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Visual-Basic Einsteiger
Re: Uhrzeit auf Form anzeigen 
Autor: VBStein
Datum: 16.05.08 10:08

Hai,
der Ansatz über eine zeitgesteuerte Prozedur aus VB6 heraus Excel nach Neuerungen abzufragen ist nicht ooP, sondern ... (ich sags lieber nicht).

Sondern: Excel ist eine ActiveX-Exe und daher ein COM-Server. Der Ansatz Server-Client ist nicht, dass der Client den Server ständig nach Neuerungen anpollt, sondern der Server teilt dem Client mit, dass was Neues da ist! Erst dann greift der Client auf die neuen Daten zu.

Das Ganze läuft darauf hinaus, dass das Pferd schon mal in Excel anders gesattelt wird. Dort im Server kann zeitgesteuert ein Event gefeuert werden, dass Änderungen bereit hält. VB6 greift über WithEvents auf das Ereignis zu.
Damit ist nicht gemeint: Excel.Application.OnTime(), sondern:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
End Sub
oder eine andere Möglichkeit, dass Excel auf Änderungen hin überwachen kann.
Vielleicht sogar Einsatz einer Klasse in Excel.
Eine EventSink zu einer Exceltabelle ist relativ easy:

Private WithEvents ms As Excel.Worksheet
 
Private Sub Form_Load()
 
End Sub
 
Private Sub ms_SelectionChange(ByVal Target As Excel.Range)
 
End Sub
Unter der Voraussetzung, dass ein Verweis auf die Excel Objectlibrary gesetzt wurde (Projekt-Verweise-Microsoft Excel 10.0 Object Library. Aus 10.0 kann auch 11.0, oder auch 8.0 stehen, je nach Office-Version).

Satz am Ende: Auf gar keinen Fall mit einem Timer oder ähnliches versuchen Excel ständig zu kontrollieren. Der Ansatz geht mit Sicherheit in die Hose.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Uhrzeit auf Form anzeigen939US15.05.08 20:34
Re: Uhrzeit auf Form anzeigen914sudave15.05.08 21:20
Re: Uhrzeit auf Form anzeigen536VBStein16.05.08 10:08

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-2025 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