MS Access zum ausführen von code in excel-vba
Ziehe ich eine Abfrage aus SQL Server mithilfe einer access-front-end. Ich habe dann exportieren Sie das recordset in eine neue Excel-Arbeitsmappe. Ich möchte dann excel verwenden, um code auszuführen, die habe ich im Zugriff. Es einfach in einer Schleife durch die Zellen und fügt die Formatierung und überprüft, ob ein bestimmter Wert. Ich kann der Ausführung von access, die es hat, öffnet die Arbeitsmappe durchläuft in Ordnung. Allerdings ist es quälend langsam.
Wenn ich in excel und fügen Sie den code, der Zugriff ausgeführt wird für die Formatierung und überprüfen. Es läuft innerhalb von Sekunden. Aber es läuft aus dem Zugriff dauert über 10 Minuten.
Jemand irgendwelche Ideen, wenn dies getan werden kann?
- Ich verstehe nicht ganz. Funktioniert der Zugang-input-Werten auf Excel mit Automatisierung system? Excel ausführen von code in Access? Excel ausführen von code in Access?
- Zugang wird nicht länger als 10 Minuten für ein format überprüfen. Dann machst du etwas falsch. fügen Sie den code, den wir verstehen könnten, was fehlt. Versuchen Sie auch Vorlagen verwenden.
- Es ist ein format, das prüfen, und es ist bei der Umwandlung keine text-Zellen zu text. Da gibt es eine Menge von Zellen, die zahlen enthalten müssen, werden im text-format für die Datei, die hochgeladen werden, zu einem system, das nur-text-format. Es nimmt eine Weile, um zu laufen. Jedoch läuft es von innen eines Excel-Moduls wird in etwa 10 Sekunden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich diesen code in "DieseArbeitsmappe" - Objekt in Excel:
Dann erfolgreich genannt-Zugriff über eine Schaltfläche in einem Formular aus:
Zugegeben, ich habe nicht gegeben es eine Menge code, um zu laufen, aber hier ist der code zumindest läuft auf Excel von Excel... die müssen besser sein, als zu versuchen, code ausführen, der auf Excel aus Access.
Update: Sehen Sie, wenn Sie erstellen können Sie das Modul aus Access nach Excel, indem Sie dieses zu testen (kann ich nicht testen, es richtig, weil ich bin mit einem computer arbeiten und es scheint nicht lassen mich laufen diese Art von code aufgrund von Sicherheitseinstellungen)
Wenn ich dich richtig verstanden, dass Sie kopiert einen code von Access nach Excel, und führen Sie den gleichen code in Excel, in beiden Fällen wird der code bearbeitet das Arbeitsblatt, und der in Excel ist schnell, und die andere in Access zu langsam ist, können Sie Folgendes versuchen:
ActiveWorkbook.Windows(1).Visible = False
), überprüfen Sie auch hierIch hoffe, das hilft.
Normalerweise Automatisierung ist viel langsamer als ein makro (vba-code). Das gleiche gilt für andere Anwendungen, zB. MS-Word.
Wenn der code, den Sie ausführen möchten, in Excel immer die gleichen, dann öffnen Sie eine Excel-Vorlage mit makro-Arbeitsmappe befestigt, halten Sie Ihren code.
Dann, aus Access können Sie eine Reihe von Makros oder, natürlich, nur ein makro, wenn nur eine wird an den parameter-array:
Beachten Sie bitte auch, dass Sie - wie oben gezeigt - äußerst strengen öffnen, verwenden und schließen Sie die Excel-Objekte und in der richtigen Reihenfolge. Keine ActiveWorkbook oder ähnliches.