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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bieten Sie Ihren Excelfile zum download. So wird jeder Benutzer kann es auf seine/Ihre eigene Maschine. Nur einen link zu seiner Lage auf einer Web-Seite, dann die Benutzer entscheiden können, ob download oder sofort ausgeführt werden. Natürlich werden alle änderungen der Benutzer hat, würde nicht fließen zurück in die Quelle.
Fand ich heraus, was das Problem in meinem Fall war.
Wenn die Excel-Datei in Internet Explorer geöffnet, die Blätter, auf die zugegriffen wird, müssen un-versteckt, und ausgewählte
In meinem Fall:
- Anwendung."ThisWorkbook".Sheets("Hose_Blk_mtrl").Visible = True
- Anwendung."ThisWorkbook".Sheets("Hose_Blk_mtrl").Wählen Sie
Auch, die Arbeitsmappe sollte "Ungeschützt", so dass die oben genannten zwei Zeilen im code erzeugt keine Fehler.
Die Arbeitsblätter können wieder verborgen werden, nach der Ausführung des Codes von
Anwendung."ThisWorkbook".Sheets("Hose_Blk_mtrl").Visible = False
So, Internet Explorer hosten KÖNNEN excel-Dateien mit den eingebauten Makros.
-Rishi
Ich verstehe nicht, was du tust. Die Excel-Makros läuft nur unter Excel. Vielleicht laden Sie eine Excel-Datei und die Makros nicht laufen? Wenn Sie brauchen ein makro für IE, [dies überprüfen,] [1]
[1]: http://download.cnet.com/iMacros-for-Internet-Explorer/3000-12512_4-10586882.html/"check this"