Gunakan Makro di Excel di Mac untuk Menghemat Waktu dan Melakukan Lebih Banyak

Gunakan Makro di Excel di Mac untuk Menghemat Waktu dan Melakukan Lebih Banyak

Excel di Mac tidak selalu menjadi pembangkit tenaga listrik yang sama seperti di Windows. Makro benar-benar tidak akan berfungsi kecuali jika dibuat khusus untuk Mac.





Mulai tahun 2013, Microsoft menghadirkan kembali makro. Ada dua jenis makro: makro yang dapat Anda buat dengan merekam tindakan Anda dengan cepat, dan makro yang menggunakan VBA untuk merancang otomatisasi yang lebih canggih. Dengan Office 2016, Excel menggunakan basis kode yang sama di semua platform . Perubahan ini akan memudahkan makro untuk bekerja di seluruh platform.





Jadi mari kita lihat cara kerjanya saat ini di macOS.





bagaimana saya tahu program apa yang harus dihapus di komputer saya?

Mengaktifkan Makro di Excel di Mac

Bekerja dengan makro di Excel di Mac Anda mungkin tidak diaktifkan secara default. Pengaturan ini karena makro dapat menjadi vektor malware yang mungkin. Cara termudah untuk mengetahuinya adalah dengan melihat apakah Anda memiliki Pengembang tab yang tersedia di Ribbon di Excel. Jika Anda tidak melihatnya, mudah untuk mengaktifkannya.

Klik Unggul di bilah menu, lalu pilih Preferensi dalam tarik-turun. Di menu, klik Pita & Bilah Alat . Di daftar sebelah kanan, Pengembang harus di bagian bawah, klik kotak centang. Terakhir, klik Menyimpan dan Anda akan melihat tab Pengembang muncul di akhir Pita.



Setelah Anda membuat setiap buku kerja dengan makro, simpan dalam format baru .xlsm untuk menggunakan makro setelah membuka kembali file. Jika Anda lupa, Excel akan mengingatkan Anda setiap kali Anda mencoba menyimpan. Anda juga harus mengaktifkan makro setiap kali Anda membuka file.

Merekam Makro Secara Manual di Excel di Mac

Meskipun Anda dapat mengkodekan makro , yang mungkin tidak untuk semua orang. Jika Anda belum siap untuk mulai bekerja dengan VBA, Excel memungkinkan Anda merekam langkah-langkah untuk makro Anda di lembar yang sudah ada. Klik pada tab Pengembang untuk melihat opsi Anda.





Anda sedang mencari opsi ketiga di Pita, Rekam Makro . Klik ini, dan sebuah dialog muncul yang memungkinkan Anda memberi nama makro Anda dan mengatur pintasan keyboard. Anda dapat melingkupi makro Anda ke Buku Kerja saat ini , ke Buku Kerja Baru , atau di Buku Kerja Makro Pribadi . Buku Kerja Makro Pribadi ada di profil pengguna Anda dan memungkinkan Anda menggunakan makro di antara file Anda.

Setelah Anda merekam tindakan Anda, tindakan tersebut tersedia di tab yang sama ini. Mengklik makro akan memunculkan makro yang disimpan di buku kerja Anda. Klik pada nama makro Anda dan klik Lari untuk menjalankan tindakan Anda yang direkam.





Contoh 1: Total Penjualan Harian dan Rata-rata Per Jam

Sebagai contoh makro, Anda akan menjalankan lembar penjualan harian, dengan penjualan dipecah berdasarkan total per jam. Makro Anda akan menambahkan total penjualan harian, lalu menambahkan rata-rata di kolom terakhir setiap periode per jam. Jika Anda bekerja di posisi penjualan eceran atau lainnya, ini adalah lembar yang berguna untuk melacak pendapatan.

Kita perlu menyiapkan lembar pertama. Menggunakan blank pertama ini sebagai template untuk menyalin ke tab baru setiap hari dapat menghemat waktu Anda. Di kolom/baris pertama masukkan Jam/Tanggal. Di bagian atas tambahkan Senin sampai Jumat.

Kemudian di kolom pertama masukkan rincian total per jam dari 8-5. Saya menggunakan waktu 24 jam, tetapi Anda dapat menggunakan notasi AM/PM jika Anda mau. Lembar Anda harus sesuai dengan tangkapan layar di atas.

Tambahkan tab baru, dan salin template Anda ke dalamnya. Kemudian isi data penjualan Anda untuk hari itu. (Jika Anda tidak memiliki data untuk mengisi lembar ini, kamu dapat masuk = RandAntara (10.1000) di semua sel untuk membuat data dummy.) Selanjutnya, klik Pengembang di Pita.

Kemudian, klik Rekam Makro . Dalam dialog masukkan nama sebagai Rata-ratadanJumlah dan biarkan disimpan di Buku Kerja ini . Anda dapat mengatur tombol pintas jika Anda mau. Anda dapat memasukkan deskripsi jika Anda memerlukan detail lebih lanjut tentang apa yang dilakukan makro. Klik oke untuk mulai menyiapkan makro.

Di bagian bawah daftar per jam, masukkan Total Harian . Di sel di sebelahnya, masukkan =SUM(B2:B10) . Kemudian salin dan tempel itu ke kolom lainnya. Kemudian di header tambahkan Rata-rata setelah kolom terakhir. Kemudian di sel berikutnya ke bawah, masukkan =Rata-rata(B2:F2) . Kemudian, tempel itu ke dalam sel di kolom lainnya.

Lalu klik Berhenti Merekam . Makro Anda sekarang dapat digunakan pada setiap lembar baru yang Anda tambahkan ke buku kerja Anda. Setelah Anda memiliki lembar data lain, kembali ke Pengembang dan klik makro . Makro Anda harus disorot, klik jalankan untuk menambahkan jumlah dan rata-rata Anda.

Contoh ini dapat menghemat beberapa langkah, tetapi untuk tindakan yang lebih kompleks dapat ditambahkan. Jika Anda melakukan operasi yang sama pada data dengan pemformatan yang identik, gunakan makro yang direkam.

Makro VBA di Excel di Mac

Makro yang direkam secara manual di Excel membantu dengan data yang selalu dalam ukuran dan bentuk yang sama. Ini juga berguna jika Anda ingin melakukan tindakan di seluruh lembar. Anda dapat menggunakan makro Anda untuk membuktikan masalahnya.

Tambahkan jam dan hari lagi ke lembar dan jalankan makro. Anda akan melihat makro menimpa data baru Anda. Cara kita menyiasatinya adalah menggunakan kode untuk membuat makro lebih dinamis menggunakan VBA, yang merupakan versi ramping dari Visual Basic . Implementasinya berfokus pada otomatisasi untuk Office.

Itu tidak seperti mudah diambil sebagai Applescript , tetapi otomatisasi Office sepenuhnya dibangun di sekitar Visual Basic. Jadi setelah Anda bekerja dengannya di sini, Anda dapat dengan cepat membalikkan dan menggunakannya di aplikasi Office lainnya. (Ini juga bisa sangat membantu jika Anda terjebak dengan PC Windows di tempat kerja.)

Saat bekerja dengan VBA di Excel, Anda memiliki Window terpisah. Tangkapan layar di atas adalah makro yang kami rekam seperti yang muncul di editor kode. Mode berjendela dapat membantu untuk bermain-main dengan kode Anda saat Anda belajar. Saat makro Anda macet, ada alat debug untuk melihat status variabel dan data lembar Anda.

Office 2016 kini hadir dengan editor Visual Basic lengkap. Ini memungkinkan Anda untuk menggunakan Object Browser dan alat debugging yang dulu terbatas pada versi Windows. Anda dapat mengakses Object Browser dengan pergi ke Lihat > ​​Peramban Objek atau tekan saja Shift + Command + B . Anda kemudian dapat menelusuri semua kelas, metode, dan properti yang tersedia. Itu sangat membantu dalam membangun kode di bagian selanjutnya.

Contoh 2: Total Penjualan Harian dan Rata-Rata Per Jam Dengan Kode

Sebelum Anda mulai mengkodekan makro Anda, mari kita mulai dengan menambahkan tombol ke template. Langkah ini memudahkan pengguna pemula untuk mengakses makro Anda. Mereka dapat mengklik tombol untuk memanggil makro daripada menggali tab dan menu.

Beralih kembali ke lembar template kosong yang Anda buat di langkah terakhir. Klik Pengembang untuk kembali ke tab. Setelah Anda berada di tab, klik Tombol . Selanjutnya, klik di suatu tempat di lembar pada template untuk menempatkan tombol. Menu makro muncul, beri nama makro Anda dan klik Baru .

Jendela Visual Basic akan terbuka; Anda akan melihatnya terdaftar sebagai Modul2 di browser proyek. Panel kode akan memiliki Sub Rata-RatadanTombol Jumlah() di atas dan beberapa baris ke bawah Akhir Sub . Kode Anda harus berada di antara keduanya, karena ini adalah awal dan akhir dari makro Anda.

Langkah 1: Mendeklarasikan Variabel

Untuk memulai, Anda perlu mendeklarasikan semua variabel Anda . Ini ada di blok kode di bawah ini, tetapi catatan tentang bagaimana mereka dibangun. Anda harus mendeklarasikan semua variabel menggunakan Tidak ada sebelum nama, dan kemudian sebagai dengan tipe datanya.

Sub AverageandSumButton()
Dim RowPlaceHolder As Integer
Dim ColumnPlaceHolder As Integer
Dim StringHolder As String
Dim AllCells As Range
Dim TargetCells As Range
Dim AverageTarget As Range
Dim SumTarget As Range

Sekarang setelah Anda memiliki semua variabel, Anda harus segera menggunakan beberapa variabel rentang. Rentang adalah objek yang menyimpan bagian lembar kerja sebagai alamat. Variabel Semua Sel akan disetel ke semua sel aktif pada lembar, yang mencakup label kolom dan baris. Anda mendapatkan ini dengan menelepon Lembar aktif objek dan kemudian itu Rentang bekas Properti.

Masalahnya adalah Anda tidak ingin label disertakan dalam data rata-rata dan jumlah. Sebagai gantinya, Anda akan menggunakan subset dari rentang AllCells. Ini akan menjadi rentang TargetCells. Anda secara manual mendeklarasikan jangkauannya. Alamat awalnya akan menjadi sel di baris kedua di kolom kedua rentang.

Anda menyebutnya dengan menelepon Anda SemuaSel jangkauan, menggunakan Sel kelas untuk mendapatkan sel tertentu menggunakan (2.2) . Untuk mendapatkan sel terakhir dalam jangkauan, Anda masih akan menelepon SemuaSel . Kali ini menggunakan Sel Khusus metode untuk mendapatkan properti xlCellTypeLastCell . Anda dapat melihat keduanya di blok kode di bawah ini.

Set AllCells = ActiveSheet.UsedRange
Set TargetCells = Range(AllCells.Cells(2, 2), AllCells.SpecialCells(xlCellTypeLastCell))

Langkah 2: Untuk Setiap Loop

Dua bagian kode berikutnya adalah Untuk Setiap loop. Loop ini melewati objek untuk bertindak pada setiap subset dari objek itu. Dalam hal ini, Anda melakukan dua di antaranya, satu untuk setiap baris dan satu untuk setiap kolom. Karena mereka hampir persis sama, hanya satu yang ada di sini; tetapi keduanya berada di blok kode. Detailnya hampir identik.

Sebelum Anda memulai loop untuk setiap baris, Anda perlu mengatur kolom target di mana loop menulis rata-rata setiap baris. Anda menggunakan KolomTempatPemegang variabel untuk menetapkan target ini. Anda mengaturnya sama dengan Menghitung variabel dari Sel kelas SemuaSel . Tambahkan satu untuk memindahkannya ke kanan data Anda dengan menambahkan +1 .

Selanjutnya, Anda akan memulai loop dengan menggunakan Untuk setiap . Kemudian Anda ingin membuat variabel untuk subset, dalam hal ini, subbaris . Setelah Di dalam , kita mengatur objek utama yang kita parsing Sel Target . Menambahkan .Baris di akhir untuk membatasi loop hanya pada setiap baris, alih-alih setiap sel dalam rentang.

Di dalam loop, Anda menggunakan metode ActiveSheet.Cells untuk menetapkan target tertentu pada sheet. Koordinat diatur dengan menggunakan subRow.Baris untuk mendapatkan baris loop saat ini. Kemudian, Anda menggunakan KolomTempatPemegang untuk koordinat lainnya.

Anda menggunakan ini untuk ketiga langkah tersebut. Yang pertama Anda tambahkan .nilai setelah tanda kurung dan atur sama dengan Lembar KerjaFungsi.Rata-rata (subRow) . Ini menulis rumus untuk rata-rata baris ke dalam sel target Anda. Baris berikutnya Anda tambahkan .Gaya dan atur itu sama dengan 'Mata uang' . Langkah ini cocok dengan sisa lembar Anda. Di baris terakhir, Anda menambahkan .Font.Tebal dan atur sama dengan benar . (Perhatikan tidak ada tanda kutip di sekitar ini, karena ini adalah nilai boolean.) Baris ini menebalkan font untuk membuat info ringkasan menonjol dari sisa lembar.

Kedua langkah tersebut ada pada contoh kode di bawah ini. Loop kedua menukar baris dengan kolom dan mengubah rumus menjadi Jumlah . Menggunakan metode ini mengikat perhitungan Anda ke format lembar saat ini. Jika tidak, ini terkait dengan ukuran saat Anda merekam makro. Jadi, ketika Anda bekerja lebih banyak hari atau jam, fungsi tersebut tumbuh dengan data Anda.

windows 10 tidak terhubung ke internet
ColumnPlaceHolder = AllCells.Columns.Count + 1
For Each subRow In TargetCells.Rows
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Value = WorksheetFunction.Average(subRow)
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Style = 'Currency'
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Font.Bold = True
Next subRow
RowPlaceHolder = AllCells.Rows.Count + 1
For Each subColumn In TargetCells.Columns
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Value = WorksheetFunction.Sum(subColumn)
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Style = 'Currency'
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Font.Bold = 'True'
Next subColumn

Langkah 3: Beri Label Ringkasan Anda

Selanjutnya, beri label pada baris dan kolom baru, atur BarisTempatPemegang dan KolomTempatPemegang lagi. Pertama, gunakan SemuaSel.Baris untuk mendapatkan baris pertama dalam jangkauan, dan kemudian AllCells.Column+1 untuk mendapatkan kolom terakhir. Kemudian Anda akan menggunakan metode yang sama dengan loop untuk mengatur nilainya ke 'Penjualan Rata-rata' . Anda juga akan menggunakan yang sama .Font.Tebal properti untuk menebalkan label baru Anda.

Kemudian balikkan, atur placeholder Anda ke kolom pertama dan baris terakhir untuk ditambahkan 'Jumlah Penjualan' . Anda ingin menebalkan ini juga.

Kedua langkah ada di blok kode di bawah ini. Ini adalah akhir dari makro yang dicatat oleh Akhir Sub . Anda sekarang harus memiliki seluruh makro , dan dapat mengklik tombol untuk menjalankannya. Anda dapat menempelkan semua blok kode ini ke dalam lembar excel Anda jika Anda ingin curang, tetapi di mana kesenangannya?

ColumnPlaceHolder = AllCells.Columns.Count + 1
RowPlaceHolder = AllCells.Row
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Average Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
ColumnPlaceHolder = AllCells.Column
RowPlaceHolder = AllCells.Rows.Count + 1
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Total Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
End Sub

Apa Selanjutnya untuk Makro di Excel di Mac?

Makro yang direkam sangat bagus digunakan untuk pengulangan yang dapat diprediksi. Bahkan jika itu sesuatu yang sederhana seperti mengubah ukuran semua sel dan header tebal, ini dapat menghemat waktu Anda. Hanya hindari kesalahan makro umum .

Visual Basic membuka pintu bagi pengguna Mac Excel untuk menggali lebih dalam tentang otomatisasi Office. Visual Basic secara tradisional hanya tersedia di Windows. Ini memungkinkan makro Anda untuk beradaptasi dengan data secara dinamis, membuatnya lebih fleksibel. Jika Anda memiliki kesabaran, ini bisa menjadi pintu menuju pemrograman yang lebih maju.

Ingin lebih banyak trik spreadsheet hemat waktu? Pelajari cara menyorot data tertentu secara otomatis dengan pemformatan bersyarat di Excel dan penyorotan bersyarat di Numbers di Mac.

Membagikan Membagikan Menciak Surel 3 Cara Mengecek Email Asli atau Palsu

Jika Anda menerima email yang terlihat agak meragukan, sebaiknya periksa keasliannya. Berikut adalah tiga cara untuk mengetahui apakah email itu asli.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Mac
  • Produktifitas
  • Pemrograman
  • Pemrograman Visual Basic
  • Microsoft Excel
Tentang Penulis Michael McConnell(44 Artikel Diterbitkan)

Michael tidak menggunakan Mac ketika mereka hancur, tetapi dia dapat membuat kode di Applescript. Dia memiliki gelar di bidang Ilmu Komputer dan Bahasa Inggris; dia telah menulis tentang Mac, iOS, dan video game untuk sementara waktu sekarang; dan dia telah menjadi monyet TI siang hari selama lebih dari satu dekade, yang berspesialisasi dalam skrip dan virtualisasi.

More From Michael McConnell

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan