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-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
In VB.Net Excel-Datei Event "Worksheet_SelectionChange" befüllen? 
Autor: McGoy
Datum: 02.05.12 21:43

Hallo Zusammen,

ich erstelle in VB.Net eine Excel-Datei und möchte dann noch in einem Tabellenblatt
etwas in das Event "Worksheet_SelectionChange" schreiben. Ich habe jetzt bereits zwei Stunden
im Internet gesucht aber leider nichts gefunden ausser wie man VBA-Module hinzufügt...

Hat jemand eine Idee? Vielen Dank für jeden Hinweis!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In VB.Net Excel-Datei Event "Worksheet_SelectionChange" befüllen? 
Autor: ModeratorDaveS (Moderator)
Datum: 03.05.12 08:47

Du machst das genauso wie bei allen anderen Events in .Net, entweder WithEvents Variable belegen und mit Handles-Klausel verbinden, oder AddHandler-Anweisung verwenden.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In VB.Net Excel-Datei Event "Worksheet_SelectionChange" befüllen? 
Autor: McGoy
Datum: 03.05.12 15:11

Zunächst mal vielen Dank für die Antwort.

Zu WithEvents hatte ich auch etwas gefunden was dann in das Excel Module geschrieben wurde.
Das mußt allerdings wieder im Code der Tabelle instanziiert werden und - da weiß ich nicht
wie ich etwas einfügen / reinschreiben kann.

Gibt es eine Chance auf ein paar Codezeilen wie man das umsetzen kann?

Danke!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In VB.Net Excel-Datei Event "Worksheet_SelectionChange" befüllen? 
Autor: ModeratorDaveS (Moderator)
Datum: 03.05.12 15:31

Da fehlen dir anscheinend Grundlagen der Vb.Net Programmierung, es hat nicht wirklich etwas mit Excel zu tun.

Entweder so:
    Private WithEvents ws As Excel.Worksheet
 
    Private Sub ws_SelectionChange(Target As _
      Microsoft.Office.Interop.Excel.Range) Handles ws.SelectionChange
 
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
        ' WorkBook öffnen...
 
        ws = CType(wb.ActiveSheet, Excel.Worksheet)
 
    End Sub
oder so:
    Private Sub ws_SelectionChange(Target As _
      Microsoft.Office.Interop.Excel.Range) 
 
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
        ' WorkBook öffnen...
 
        Dim ws As Excel.Worksheet = CType(wb.ActiveSheet, Excel.Worksheet)
 
        AddHandler ws.SelectionChange, AddressOf ws_SelectionChange
 
    End Sub

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In VB.Net Excel-Datei Event "Worksheet_SelectionChange" befüllen? 
Autor: McGoy
Datum: 03.05.12 16:15

Ich schau mal ob ich das umsetzen kann.
Schonmal vielen Dank für die hilfreichen Hinweise und die Codesnipsel!
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