Apakah Anda pernah kehilangan makro Anda atau memutuskan itu terlalu berguna hanya untuk satu buku kerja? . xlsb untuk menerapkan makro ke semua buku kerja yang Anda buka dan gunakan di komputer Anda. (Makro disimpan secara pribadi. xlsb tidak akan tersedia di komputer lain. ) Show Simpan makro ke Buku Kerja Makro Pribadi Anda 2. Di kotak dialog Rekam Makro, pilih Buku Kerja Makro Pribadi dari makro Simpan di. opsi tarik-turun. 3. Selesaikan makro seperti biasa. 4. Saat Anda keluar dari Excel, Anda akan diminta untuk menyimpan perubahan yang dibuat ke Buku Kerja Makro Pribadi. Klik Simpan. Perlihatkan Buku Kerja Makro Pribadi 1. Di buku kerja mana pun yang terbuka, klik Perlihatkan pada tab Tampilan. 3. Pilih dan edit makro yang disimpan ke Buku Kerja Makro Pribadi Anda. 4. Simpan kemudian Sembunyikan buku kerja saat perubahan Anda selesai. Catatan Editor. Ini adalah artikel kedua dari dua artikel yang berfokus pada makro Excel yang diambil dari pertanyaan audiens yang diajukan di Webcast MrExcel minggu lalu, “Makro untuk Penganggaran & Akuntansi Perusahaan. ” Artikel pertama tentang penggunaan teks-ke-kolom dalam makro adalah topik kolom minggu lalu Selama Webcast minggu lalu, saya membahas satu contoh perekaman makro sederhana — lalu membahas empat hal yang benar-benar harus Anda pelajari untuk membuat makro yang efektif. Pada dasarnya, perekam makro Excel tidak akan pernah merekam keempat item ini untuk Anda. Namun, begitu Anda menguasai kuartet item, Anda bisa menggunakan kombinasi perekam makro dan empat konsep untuk menyelesaikan masalah apa pun di Excel. Webcast berjalan selama lima menit, dan saya tidak dapat menjawab semua tanya jawab di bagian akhir. (Ngomong-ngomong, jika Anda melewatkan Webcast, arsip akan segera tersedia di CFO. halaman Webcast com. ) Jadi di kolom ini, saya akan menjawab pertanyaan ketiga dan terakhir yang tidak sempat saya diskusikan selama sesi online Pelajari bagaimana Manajemen Keuangan NetSuite memungkinkan Anda dengan cepat dan mudah memodelkan skenario bagaimana-jika dan menghasilkan laporan Pertanyaan 3. Bisakah Anda Mengakses Informasi di Buku Kerja Lain dengan Makro di Buku Kerja Berbeda? Sebelum menunjukkan cara mengatasi masalah ini, pikirkan tentang cara kerja perekam makro. Jika Anda melihat kode yang dihasilkan oleh perekam makro, ini berhubungan dengan lembar kerja atau buku kerja lain dengan terlebih dahulu mengaktifkan buku kerja lain, memilih lembar kerja lain, lalu mengoperasikan lembar kerja tersebut. Buku Kerja (“Laporan Akuntansi. xlsm”). Mengaktifkan Lembar (“Neraca”). Pilih Rentang ("G22"). Pilih Pilihan. Menyalin Meskipun perekam makro selalu memilih sesuatu sebelum menindaklanjutinya, hal ini tidak diperlukan saat Anda menulis kode VBA tanpa perekam makro. Anda dapat menyelesaikan keempat baris di atas dalam satu baris kode Buku Kerja (“Laporan Akuntansi. xlsm”). Lembar (“Neraca”). Rentang ("G22"). Menyalin Menggunakan Variabel Khusus untuk Merujuk ke Buku Kerja atau Lembar Kerja Bayangkan skenario di mana makro akan dijalankan saat buku kerja tertentu terbuka. Buku kerja ini memiliki lembar kerja data dan lembar kerja pencarian. Tujuannya adalah untuk membuat buku kerja baru dengan satu lembar kerja laporan. Dalam skenario ini, saya akan menggunakan WSD sebagai variabel untuk lembar kerja data, WSR untuk lembar kerja laporan, dan WSL untuk lembar kerja pencarian. Saya akan menggunakan WBN untuk merujuk ke buku kerja baru yang dibuat, dan saya akan menggunakan WBT untuk merujuk ke buku kerja asli (T singkatan dari "Buku Kerja Ini", buku kerja tempat kode berada) Untuk menentukan variabel objek, gunakan pernyataan DIM. Anda akan menggunakan lima pernyataan DIM untuk menentukan lima lembar kerja/buku kerja SubMyAmazingMacro() Redupkan WBT Sebagai Buku Kerja ‘ Buku Kerja Ini Redupkan WBN Sebagai Buku Kerja ‘ Buku kerja baru Redupkan WSD Sebagai Lembar Kerja ‘ Data Redupkan WSL Sebagai Lembar Kerja ‘ Lembar pencarian Dim WSR Sebagai Lembar Kerja ‘ Laporan lembar kerja, di WBN Perhatikan bahwa kata-kata setelah apostrof di setiap baris hanyalah sebuah komentar untuk membantu orang lain memahami makro. Komentar sebenarnya tidak melakukan apa pun di makro Setelah Anda menentukan variabel objek, Anda dapat menetapkan lembar kerja atau buku kerja ke variabel menggunakan perintah Set Tetapkan WBT = Buku Kerja ("Data Mentah. xlsm”) Tetapkan WSD = WBT. Lembar Kerja (“GLData”) Tetapkan WSL = WBT. Lembar Kerja (“CCtrList”) Tetapkan WBN = Buku Kerja(“Laporan Akuntansi. xlsm”) Tetapkan WSR = WBN. Lembar Kerja (“Neraca”) Setelah mendefinisikan variabel, akan lebih mudah untuk merujuk ke sel di buku kerja atau lembar kerja lain. Anda bisa merujuk ke sel di lembar kerja apa pun tanpa mengaktifkan lembar kerja atau buku kerja, asalkan buku kerja terbuka di sesi Excel saat ini. Baris berikut akan menyalin sel C4 dari lembar kerja CCtrList di buku kerja saat ini ke sel Z9 di buku kerja Neraca di Laporan Akuntansi. lembar kerja xlsm WSR. Rentang ("Z9") = WSL. Rentang ("C4") Trik perdagangan Sering kali Anda ingin makro merujuk ke lembar kerja mana pun yang aktif saat makro mulai berjalan. Excel VBA menyediakan kata kunci yang disebut ActiveSheet untuk merujuk ke lembar kerja yang sedang aktif. Jika Anda menetapkan WSD sebagai Lembar Aktif, makro akan mengingat lembar kerja mana yang aktif di awal makro. Anda kemudian dapat menavigasi kembali ke lembar kerja itu nanti Sub ReturnToOriginal() Redupkan WSO Sebagai Lembar Kerja ‘ Lembar kerja asli Redupkan WSN Sebagai Lembar Kerja ‘ lembar kerja baru yang dibuat oleh makro Tetapkan WSO = Lembar Aktif '... makro di sini untuk membuat WSN 'Kembali ke lembar kerja asli WSO. Pilih Akhir Sub Excel VBA menyediakan dua kata kunci untuk merujuk ke buku kerja. ActiveWorkbook akan merujuk ke buku kerja yang sedang aktif di sesi Excel. Buku Kerja ini mengacu pada buku kerja tempat kode makro berada. Terkadang itu adalah buku kerja yang sama, tapi terkadang tidak. Ini sebuah contoh Setiap hari departemen TI menghasilkan satu lembar kerja Excel dengan semua piutang terbuka. Setiap hari buku kerja ini hadir dengan nama yang berbeda. File hari ini mungkin disebut ARLog20110823. xlsx. File besok adalah ARLog20110824. xlsx. Daripada mengubah makro setiap hari untuk menangani nama, Anda dapat menyiapkan proses di mana Anda membuka buku kerja makro, membuka log AR hari ini, lalu menjalankan makro. Anda dapat menulis makro dengan asumsi bahwa data ada di ActiveWorkbook dan lembar kerja pencarian Anda ada di buku kerja makro Sub ProsesData Hari Ini() Redupkan WBT Sebagai Buku Kerja ‘ buku kerja makro Dim WBD As Workbook ‘ buku kerja data dari I. T Redupkan WBN Sebagai Buku Kerja ‘ Buku kerja baru, dibuat dengan makro Redupkan WSD Sebagai Lembar Kerja ‘ hanya lembar kerja di WBD Redupkan WSL Sebagai Lembar Kerja ‘ Pencarian, di WBT Dim WSR Sebagai Lembar Kerja ‘ Laporan, dibuat di WBN ' Catatan. Mereka harus mengaktifkan lembar kerja data sebelum dijalankan Tetapkan WBT = Buku Kerja Ini Atur WBD = ActiveWorkbook Tetapkan WSL = WBT. Lembar Kerja (“CCtrList”) Tetapkan WSD = WBD. Lembar kerja(1) ‘ Tidak yakin apa namanya setiap hari Dalam makro di atas, Anda tidak mengetahui nama lembar kerja hari ini dengan menyebutnya sebagai ActiveWorkbook. Jika lembar kerja juga memiliki nama yang berbeda setiap hari, gunakan Lembar Kerja(1) untuk merujuk ke lembar kerja pertama (dalam hal ini, satu-satunya) dalam buku kerja adalah trik yang efektif Membuka Buku Kerja Buku kerja. Buka Nama File. =”C. DataAccountList. xls” Jika Anda ingin merujuk buku kerja ini dengan variabel objek, Anda dapat berasumsi bahwa buku kerja yang dibuka menjadi buku kerja aktif segera setelah buku kerja dibuka Redupkan WBA sebagai Buku Kerja ‘ Buku kerja Daftar Akun Redupkan WSL sebagai Lembar Kerja ‘ Cari lembar kerja Buku kerja. Buka Nama File. =”C. DataAccountList. xls” Tetapkan WBA = Buku Kerja Aktif Atur WSL = WBA. Lembar kerja(1) Alternatifnya, Anda bisa membuka buku kerja dan menugaskannya ke variabel objek dalam satu baris kode. Perhatikan bahwa Anda harus menambahkan tanda kurung ke Buku Kerja. Buka perintah Redupkan WBA sebagai Buku Kerja ‘ Buku kerja Daftar Akun Redupkan WSL sebagai Lembar Kerja ‘ Cari lembar kerja Atur WBA = Buku Kerja. Buka (Nama File. =”C. DataAccountList. xls”) Atur WSL = WBA. Lembar kerja(1) Membuat Buku Kerja Kosong Baru Sub AddAWorkbook() Redupkan WBT Sebagai Buku Kerja ‘ Buku kerja asli Redupkan WBN Sebagai Buku Kerja ‘ Buku kerja baru Tetapkan WBT = Buku Kerja Aktif Buku kerja. Tambahkan xlWBATWorksheet Atur WBN = ActiveWorkbook ‘ buku kerja baru WBT. Aktifkan ‘ Kembali ke buku kerja asli Seperti pada contoh sebelumnya, Anda dapat membuat buku kerja baru dan menugaskannya ke variabel objek dalam satu baris kode. Sekali lagi, tambahkan tanda kurung Sub AddAWorkbook() Redupkan WBT Sebagai Buku Kerja ‘ Buku kerja asli Redupkan WBN Sebagai Buku Kerja ‘ Buku kerja baru Tetapkan WBT = Buku Kerja Aktif Tetapkan WBN = Buku Kerja. Tambahkan (xlWBATWorksheet) WBT. Aktifkan ‘ Kembali ke buku kerja asli Membuat Lembar Kerja Kosong Baru di Buku Kerja Aktif Sub AddWorksheet() Dim WSN Sebagai Lembar Kerja Lembar kerja. Tambahkan setelah. = Lembar Aktif Atur WSN = Lembar Aktif WSN. Nama = “Laporkan” Alternatifnya, Anda bisa membuat lembar kerja dan menugaskannya ke variabel objek dalam satu baris Sub AddWorksheet2() Dim WSN Sebagai Lembar Kerja Atur WSN = Lembar Kerja. Tambahkan (setelah. = Lembar Aktif) WSN. Nama = “Laporkan” Trik Terakhir. Menyalin Lembar Kerja ke Buku Kerja Kosong Baru Cukup menggunakan. Salin perintah pada lembar kerja akan menyalin lembar kerja itu ke buku kerja baru. Buku kerja baru menjadi aktif, sehingga Anda bisa merujuk ke buku kerja menggunakan ActiveWorkbook Sub CreateReportWorkbook() Redupkan WBT Sebagai Buku Kerja ‘ Buku kerja ini Redupkan WBR Sebagai Buku Kerja ‘ Buku kerja baru dibuat nanti Redupkan WSN Sebagai Lembar Kerja ‘ Lembar kerja baru Atur WSN = Lembar Kerja. Tambahkan (setelah. = Lembar Aktif) WSN. Nama = “Laporkan” ‘ Banyak kode di sini untuk menghasilkan laporan ‘ Banyak kode di sini untuk menghasilkan laporan ‘ Banyak kode di sini untuk menghasilkan laporan ‘ Saat laporan selesai, salin ke buku kerja baru WSN. Menyalin Tetapkan WBR = Buku Kerja Aktif WBR. Simpan Sebagai “C. LaporanLaporan. xlsx” Akhir Sub Contoh di sini akan memberi Anda titik awal untuk merujuk ke lembar kerja dan buku kerja lain di makro Anda Bill Jelen adalah penulis 33 buku tentang Microsoft Excel dan pembawa acara MrExcel. com. Kirim pertanyaan untuk dipertimbangkan untuk artikel mendatang dengan mengklik byline-nya di bagian atas artikel ini dan mengirimkannya pesan email atau dengan mengirimkan catatan langsung ke Bagaimana cara menjalankan makro yang sama di beberapa lembar kerja?Cara mengulang makro melalui beberapa buku kerja . Buka salah satu buku kerja, tempat Anda ingin membuat perubahan. . Buka tab XLTools. . Di jendela Loop Macro, pilih makro yang ingin Anda jalankan. . Untuk memilih file, klik ikon Browse Pilih folder dengan file yang ingin Anda ulangi File akan ditambahkan ke daftar Bisakah makro berfungsi di beberapa buku kerja?Ketika Anda pertama kali membuat makro di buku kerja, itu hanya berfungsi di buku kerja itu. Tapi bagaimana jika Anda ingin menggunakan makro di buku kerja lain? . you can create them in a workbook called Personal.
Bisakah makro berfungsi di seluruh sheet?Jawabannya adalah ya . Saat Anda mulai merujuk ke lembar kerja dan buku kerja lain, Anda bergerak melampaui jenis makro yang disediakan perekam makro dan beralih ke tahap yang kuat dalam progres pembuatan makro Anda.
Bagaimana Anda menggunakan makro di semua lembar Excel?Berikut adalah langkah-langkah untuk membuat Buku Kerja Makro Pribadi di Excel. . Buka buku kerja baru atau buku kerja yang sudah ada Buka tab Pengembang di pita Klik Rekam Makro Di kotak dialog Rekam Makro, tentukan nama (defaultnya juga bagus) Di tarik-turun 'Simpan Makro di', pilih Buku Kerja Makro Pribadi Klik Oke |