romero: search( Variable/i )? geht das denn?

Beitrag lesen

Hallo liebe Gemeinde,

ich habe wieder ein Problem, wo ich eure Hilfe bräuchte.

Erstmal ein Scriptauszug über mein Problem:

function Excel_Tabelle1()  
{  
	var WshShell = new ActiveXObject("WScript.Shell");  
	var WshSysEnv = WshShell.Environment("Process");			  
	var Benutzer_temp = WshSysEnv("USERNAME").replace( /\\/g, "/" );  
	var Benutzer = Benutzer_temp.substr( 0, Benutzer_temp.length-1 );  
	  
	var WorkSheet, Excel, WorkBook;  
	  
	Worksheet = "C:/.../Benutzerabfrage.xls";  
	Sheet = "Übersicht";  
	  
	ExcelApp = new ActiveXObject("Excel.Application");  
	var Excel_File = ExcelApp.Workbooks.Open(Worksheet);  
  
	var table = Excel_File.Sheets( 1 ).UsedRange;  
	  
	for( var y = 1; y < table.Rows.Count; y++ )  
	{		  
		var w = table.Cells( y, 1 ).Text;  
		  
		if( w.search( Benutzer ) != -1 )  
		{  
			var x = y;  
		};  
	};  
  
	var z = table.Cells( x, 2 ).Text;  
	z++;  
	  
	table.Cells( x, 2 ).Value = z;  
	  
	Excel_File.Save();  
	Excel_File.Close();  
        ExcelApp.Quit();  
        ExcelApp = null;  
};

Ich lese mittels new ActiveXObject("WScript.Shell") den USERNAME oder den Anmeldename aus. Dann öffne ich eine Excel-Tabelle, wo die Anmeldenamen geordnet stehen. Sinn besteht darin, dass ich mittels dieser Funktion ermitteln möchte, was genau der Nutzer an Daten ausliest bzw. wie oft er das gesamte Script nutzt.

Den USERNAME habe ich als "Benutzer" deklariert. Ich möchte nun die Excelliste auslesen, den in der Excelliste vorhandenen Namen mit dem Benutzer vergleichen und dann die Anzahl der Ausführungen (Start des Scriptes) eintragen.

Nun kann es aber passieren, dass der Nutzer sich mit kleinen Buchstaben anmeldet und somit erscheint auch der Benutzer als kleinbuchstäbige Variabel. Der danach folgende Vergleich scheitert aber, da er quasi den kleingeschriebenen Nutzer nicht findet, sofern er nicht in der Excelliste steht.

Wie umgehe ich als das Problem? Ich habe versucht mittels search( Benutzer/i ). Aber das funktioniert nicht. Ich kann also die Variable nicht so ansprechen, als wenn es egal sei, ob da Groß- oder Kleinbuchstaben wären.

Nun die Frage an euch. Gibt es da was besseres ausser search() oder muss ich nur die Variable anders deklarieren?

Lieben Dank schonmal.
LG Romero