Hallo liebe Excel-Gemeinde,
ich habe ein Frage zur Übergabe von Objekten.
In einem Makro in einem Modul wiese ich einem Workbook und einem Worksheet einen Objektverweis zu.
In einem weitere Makro möchte ich diesen Objektverweis wieder nutzen.
Geht das und wenn ja wie?
Weiß wer Rat?
Gruß
tmessers
ich habe ein Frage zur Übergabe von Objekten.
In einem Makro in einem Modul wiese ich einem Workbook und einem Worksheet einen Objektverweis zu.
Code:
Public erstezeile as Integer
Public letztezeile as Integer
Sub oeffnen()
'MsgBox oe_name
Dim oexcel As Object
Dim ws As Object
Dim wb As Object
'Öffnen der Liste
pfad = "Z:\test\"
datei = "Liste.xlsx"
On Error Resume Next
Set oexcel = GetObject("excel.application")
On Error GoTo 0
If oexcel Is Nothing Then
Set oexcel = CreateObject("Excel.Application")
Set wb = oexcel.Workbooks.Open(pfad & datei)
Set ws = wb.Sheets(1)
oexcel.Visible = True
wb.Activate
wb.Application.DisplayFullScreen = True
End If
(weitere Anweisungen zur Ermittlung von erstezeile und letztezeile)
.
End Sub
In einem weitere Makro möchte ich diesen Objektverweis wieder nutzen.
Code:
Name suchen
Sub name_suchen()
nachname = UF1.TextBox1.Value
With UF1
For i = erstezeile To letztezeile
If ws.Cells(i, 3).Value = nachname Then
.TextBox2.Value = ws.Cells(i, 4).Value
.TextBox3.Value = ws.Cells(i, 6).Value
.TextBox4.Value = ws.Cells(i, 7).Value
ws.Cells(i, 3).Select
erstezeile = i
Exit For
End If
Next i
End With
Geht das und wenn ja wie?
Weiß wer Rat?
Gruß
tmessers