Excel-Makro im Internet-Explorer...kann das nicht laufen

Den ich erstellt habe eine Excel 2003 (.xls-Datei) (erstellt Makros mit VBA). Die Excel-Datei ist geschützt und versteckt hat Arbeitsblätter. Wenn ich versuche, führen Sie das Excel-makro in Internet Explorer, erhalte ich eine Fehlermeldung "Methode der Klasse "Bogen" Fehler in Objekt "_Global". Das makro läuft wunderbar in Excel.

Ich vermute, dass der IE nicht auf die Arbeitsblätter (versteckte oder auf andere Weise) in der Excel-Arbeitsmappe.

Gibt es eine Möglichkeit, zu erklären, dass die "sheets" oder "worksheets" - variable in meinem Excel-VBA - code, so dass die Excel-Makros ausgeführt werden können, in den IE-Fenster als gut?

Gibt es einen workaround um dieses problem zu beheben?

Ich habe, um das makro auszuführen, das in IE.

  • Ich denke, das Problem mit Ihrem code, können Sie es veröffentlichen?
  • Irwin, ich kann e-mail an Sie. Der code, den ich geschrieben habe, obwohl basic hat eine Menge Zeilen code. Ich habe eine userform mit etwa 25-30 Textfelder und 4 Listboxen. Die Textfelder werden gefüllt je nach Auswahl der listbox-Elemente. Die restlichen Textfelder sind gefüllt mit excel-Funktion "SVERWEIS". Beispiel: v = Anwendung.WorksheetFunction.SVERWEIS(-6, Sheets("Hose_Blk_mtrl").Range("H5:L12"), 5, False) wird verwendet, um füllen Sie die Textfelder. Die "Hose_Blk_mtrl" Blatt ist ausgeblendet in der Arbeitsmappe. Ich weiß nicht, ob ich es verpasst habe die Deklaration etwas. Nochmal, das makro läuft einwandfrei in excel.
  • Ich denke, dass E-Mail-code wird abgeraten, hier in der Nähe. Macht es da, dass der code funktionieren würde, wenn Sie von excel, wenn Sie erstellen ein neues Objekt, dass der IE nicht umgehen kann, dann wäre es ein Fehler ausgelöst. Wenn Sie nur post von wenigen Beispielen der code, kann mir eine bessere Sicht auf das, was kann das Problem sein. Wählen Sie einfach einige verschiedene Bereiche und posten Sie diese zuerst.
  • Irwin, ich werde Entsendung ein paar Zeilen von jedem meiner module, wie Sie gebeten. Für die Userform: Private Sub UserForm_Initialize() ListBox1.AddItem ("XT3") ListBox1.AddItem ("XT5ToughGuard") CommandButton1.Enabled = False End Sub
  • "a" ist die vom Benutzer ausgewählte Element in der listbox. Wenn a = "XT5", Dann Select Case t Case "-12" v = Anwendung.WorksheetFunction.SVERWEIS(-12, Sheets("Hose_Blk_mtrl").Range("O8:P12"), 2, False) Case "-16" v = Anwendung.WorksheetFunction.SVERWEIS(-16, Sheets("Hose_Blk_mtrl").Range("O8:P12"), 2, False) Case Else 'result_else End Select Call textbox_clear End If
  • Zu sehen bis andere Werte auf der Grundlage der oben suchen ("a"): textbox2.Wert = Application.WorksheetFunction.SVERWEIS(v, Sheets("Ausgewählte Ösen").Range("A2:C28"), 3, True) "v" wird der Wert aus dem vorherigen post. Ich hoffe, dass Sie sehen, was ich hier zu tun versuchen. Vielen Dank für Ihre Geduld.
  • Ich habe gelesen auf ein paar websites, die einige Excel-Makros nicht ausgeführt werden können, in Internet Explorer. micquality.com/common/excel-instructions.htm
  • Ich wusste nicht, auf den ersten, was Sie versuchen zu tun, Apocatastasis richtig ist zu sagen, das makro kann nur ausgeführt werden in excel. Sie dachte, dass Sie versucht, zu automatisieren, DH von Excel, nicht Umgekehrt.

InformationsquelleAutor user269647 | 2010-02-09
Schreibe einen Kommentar