Romero: Überprüfen, ob eine gewisse Excel-Mappe offen ist

Beitrag lesen

Hy,

Dann geht das so auch in JS gehen. VBS benutzt nur die COM-Interfaces von Excel über ActiveX.
Diese kannst du dann natürlich auch mit JS nutzen. Du musst nur die Syntax anpassen.

Ich habe grad einiges ausprobiert, getestet und durchgelesen aber was passendes war nicht dabei.

Mein Versuch sah da wie folgt aus:

VBScript:

Dim i, dudu  
For i = 1 To OpenExcel.Workbooks.Count  
	If OpenExcel.Workbooks(i).FullName = OpenWorkbook.FullName Then  
		dudu = OpenExcel.Workbooks(i).FullName  
	End If  
Next  
			  
EXCEL_Tabelle_erstellen = dudu

Da werden alle Mappen, welche offen sind, durchlaufen und geprüft, ob diese mit meiner Datei übereinstimmen. Nicht das ausversehen andere gelöscht, gespeichert, usw. werden.

Wenn ich das ermittelt habe, gehts zurück an Javascript und da versuche ich mittels ...

var abc = new VBArray( EXCEL_Speicherung );  
var eee = abc.getItem(0);  
eee.Close();

... die eine Mappe zu schließen. Und da bringt er mir die Fehlermeldung, dass das "Objekt diese Eigenschaft oder Methode nicht unterstützt".

Ich komm da echt nicht weiter. Klar sind die Befehle oder die Anweisungen wie ich z.B. eine Excel-App bzw. eine Excel-Mappe in Javascript und VBScript erstelle oder öffne, aber wie kann ich beides verbinden?

In VBScript öffnen, und dann in Javascript speichern und schließen.

LG Romero