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-Key: 129056

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

Printed on: April 19, 2024 at 21:04 o'clock

Mitglied: 76109
76109 Nov 10, 2009 at 16:37:07 (UTC)
Goto Top
Hallo unkwownuser!

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

Gruß Dieter
Member: unkwownuser
unkwownuser Nov 11, 2009 at 08:19:40 (UTC)
Goto Top
Hallo Dieter,

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


Gruß,
unkwownuser