Bagaimana cara menggunakan makro di beberapa lembar kerja?

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. )

Simpan makro ke Buku Kerja Makro Pribadi Anda
1. Klik Rekam Makro pada tab Pengembang seperti biasa.

Bagaimana cara menggunakan makro di beberapa lembar kerja?

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.

Bagaimana cara menggunakan makro di beberapa lembar kerja?

Perlihatkan Buku Kerja Makro Pribadi
Jika Anda ingin mengedit makro yang disimpan di Buku Kerja Makro Pribadi, Anda harus menyembunyikannya terlebih dahulu

1. Di buku kerja mana pun yang terbuka, klik Perlihatkan pada tab Tampilan.
2. Pilih PRIBADI dari kotak dialog.

Bagaimana cara menggunakan makro di beberapa lembar kerja?

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?
Jawabannya iya. 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

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
Di Webcast, saya berbicara tentang menggunakan variabel sederhana untuk menampung satu nomor, seperti FinalRow, TotalRow, FirstRow, dan seterusnya. Ada jenis variabel lain di VBA yang disebut Variabel Objek. Variabel Objek dapat merujuk ke seluruh lembar kerja atau buku kerja atau bagan atau objek lain di Excel. Anda harus selalu mendeklarasikan variabel objek di bagian atas makro. Itu tidak wajib, tetapi saya selalu memulai variabel objek buku kerja saya dengan WB dan variabel objek lembar kerja saya dengan WS

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
Ada banyak trik untuk merujuk ke buku kerja dan lembar kerja

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
Jika Anda merekam tindakan membuka buku kerja, perekam makro akan menghasilkan

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
Sering kali dalam makro, saya ingin membuat buku kerja yang benar-benar baru. Secara default, buku kerja baru di Excel akan memiliki tiga lembar kerja. Namun, banyak Exceller yang cerdas telah mengubah default untuk hanya menempatkan satu lembar kerja di buku kerja baru mereka. Seseorang yang menggunakan Excel 97 mungkin secara otomatis mendapatkan 16 lembar kerja di buku kerja barunya. Daripada membiarkan ini kebetulan, saya menggunakan templat bawaan yang disebut xlWBATWorksheet untuk menghasilkan buku kerja baru dengan tepat satu lembar kerja

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
Saat Anda menggunakan Lembar Kerja. Tambahkan perintah, Excel akan menambahkan lembar kerja ke buku kerja saat ini. Lembar kerja akan memiliki nama yang tidak dapat diprediksi (mis. e. , Lembar4, Lembar6, Lembar17). Anda mungkin ingin mengganti nama lembar kerja. Saat Anda menambahkan lembar kerja, lembar baru dipilih, sehingga Anda bisa menggunakan kata kunci Lembar Aktif untuk merujuk ke lembar kerja setelah menambahkannya

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
Daripada membuat buku kerja dengan satu lembar kerja kosong lalu mengisi buku kerja tersebut dengan data, Anda dapat menambahkan lembar kerja ke buku kerja aktif, mengisi lembar kerja, lalu menyalin laporan yang telah selesai ke buku kerja 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?

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