unkwownuser
Goto Top

VBS - ermitteln der ActiveCell (Offsets)

Hallo liebes administrator.de Forum,

ich habe ein Problem mit dem ermitteln der ActiveCell.
Das ganze soll so ablaufen, wenn eine Abfrage mit "Ja" erfolgt, soll das Script über ActiveCell den columnOffset, sowie den rowOffset ermitteln und ihn einsetzen.
Falls nicht, nimmt das Script als columnOffset und rowOffset 0.

Hier ist der Code. Es ist nur ein kleines Szenario.
Excel muss für dieses Script geöffnet sein und die Abfrage muss mit "Ja" beantwortet werden.
Set Shell = WScript.CreateObject("WScript.Shell")  
Result = Shell.AppActivate("Microsoft Excel")  

columnOffset = 0
rowOffset = 0

If Result = True Then
	Set xExcel = GetObject(, "Excel.Application")  
	Answer = MsgBox("In aktive Arbeitsmappe einfügen?", 4)  
		If Answer = vbYes Then
			Call setValue(3, 3, "Teafdaffafsafxt")  
			columnOffset = ERMITTELN DER ACTIVECELL?
			rowOffset =  ERMITTELN DER ACTIVECELL?
		Else
			xExcel.Quit
		End If
End If

Sub setValue(ByVal ColumnNumber, ByVal RowNumber, ByRef Value)
    ColumnNumber = ColumnNumber + columnOffset
    RowNumber = RowNumber + rowOffset
    xExcel.ActiveWorkbook.ActiveSheet.Cells(RowNumber, ColumnNumber) = value
End Sub


Gruß,
unkwownuser

Content-ID: 129056

Url: https://administrator.de/contentid/129056

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

76109
76109 10.11.2009 um 17:37:07 Uhr
Goto Top
Hallo unkwownuser!

Probiers mal damit:
columnOffset = xExcel.ActiveCell.Column
rowOffset =  xExcel.ActiveCell.Row

Gruß Dieter
unkwownuser
unkwownuser 11.11.2009 um 09:19:40 Uhr
Goto Top
Hallo Dieter,

genauso habe ich es auch noch rausgefunden.
Vielen Dank für die Unterstützung.


Gruß,
unkwownuser