Jalankan kode EXCEL VBA dalam buku kerja terpisah secara berurutan

0

Saya memiliki tujuh buku kerja Excel yang memiliki makro untuk memperbaruinya, dan ini harus dijalankan setiap minggu.

Saya ingin membuat makro yang menjalankan masing-masing secara berurutan (dan menutup yang sebelumnya karena beberapa subs memiliki nama umum).

Saya membuat buku kerja baru dengan makro untuk menjalankannya, tetapi hanya menjalankan yang pertama, lalu berhenti.

Saya tidak ingin memodifikasi kode VBA di tujuh buku kerja karena saya ingin dapat menjalankannya secara individual jika diperlukan.

Julio Gupte
sumber

Jawaban:

0

Itu tergantung pada kebutuhan Anda, tetapi saya akan menggunakan penjadwal tugas untuk menjalankan tugas pada waktu tertentu dalam sehari.

Pastikan makro berjalan saat Buku Kerja terbuka, menggunakan sesuatu seperti

Private Sub Workbook_Open()
'my code or a function call to the code I want to run
End Sub

Kemudian, Anda cukup membuat banyak tugas di Penjadwal tugas dan di jendela Tindakan Baru, setel argumen dan jalur program, jalur program menjadi Excel dan argumen menjadi /e "c:\YourWorkbook.xls"

Ini hanya akan berfungsi jika Anda tahu berapa lama setiap tugas akan berlangsung. Ini juga akan berarti file Excel Anda akan menjalankan makro saat memuat, terlepas dari bagaimana mereka dibuka (yang mungkin atau mungkin tidak diinginkan).

Dave
sumber