Gunakan Makro di Excel pada Mac untuk Menjimatkan Masa dan Melakukan Lebih Banyak

Gunakan Makro di Excel pada Mac untuk Menjimatkan Masa dan Melakukan Lebih Banyak

Excel pada Mac tidak selalu menjadi sumber tenaga yang sama seperti pada Windows. Makro sebenarnya tidak akan berfungsi melainkan dibuat secara eksklusif untuk Mac.





Mulai tahun 2013, Microsoft membawa kembali makro. Terdapat dua jenis makro: yang boleh anda buat dengan merakam tindakan anda dengan cepat, dan yang menggunakan VBA untuk merancang automasi yang lebih maju. Dengan Office 2016, Excel menggunakan pangkalan data yang sama pada semua platform . Perubahan ini akan memudahkan makro berfungsi di pelbagai platform.





Oleh itu mari kita lihat bagaimana ini berfungsi pada macOS.





cara membetulkan fail video yang rosak

Mengaktifkan Makro dalam Excel pada Mac

Bekerja dengan makro di Excel pada Mac anda mungkin tidak diaktifkan secara lalai. Tetapan ini kerana makro boleh menjadi vektor malware yang mungkin. Cara termudah untuk memberitahu adalah dengan melihat sama ada anda mempunyai Pemaju tab yang terdapat di Ribbon dalam Excel. Sekiranya anda tidak melihatnya, mudah untuk mengaktifkannya.

Klik pada Excel di bar menu, dan kemudian pilih Keutamaan dalam menu lungsur. Di menu, klik pada Pita & Bar Alat . Di senarai sebelah kanan, Pemaju harus berada di bahagian bawah, klik kotak pilihan. Akhirnya, klik Jimat dan anda akan melihat tab Pembangun muncul di hujung Pita.



Selepas anda membuat setiap buku kerja dengan makro, simpan dalam format baru .xlsm untuk menggunakan makro setelah membuka semula fail. Sekiranya anda terlupa, Excel akan mengingatkan anda setiap kali anda cuba menyimpan. Anda juga perlu mengaktifkan makro setiap kali anda membuka fail.

Merakam Makro secara manual di Excel pada Mac

Walaupun anda boleh mengekod makro , itu mungkin bukan untuk semua orang. Sekiranya anda belum bersedia untuk mula bekerja dengan VBA, Excel membolehkan anda merakam langkah-langkah untuk makro anda dalam helaian yang ada. Klik pada tab Pembangun untuk melihat pilihan anda.





Anda mencari pilihan ketiga di Ribbon, Rakam Makro . Klik ini, dan dialog muncul yang membolehkan anda menamakan makro anda dan menetapkan pintasan papan kekunci. Anda boleh merangkumi makro anda ke Buku Kerja Semasa , ke Buku Kerja Baru , atau di anda Buku Kerja Makro Peribadi . Buku Kerja Makro Peribadi ada di profil pengguna anda dan membolehkan anda menggunakan makro antara fail anda.

Setelah anda merakam tindakan anda, tindakan tersebut akan tersedia pada tab yang sama. Mengklik makro akan memunculkan makro yang disimpan di buku kerja anda. Klik pada nama makro anda dan klik Lari untuk menjalankan tindakan anda yang dirakam.





Contoh 1: Jumlah Jualan Harian dan Purata Setiap Jam

Sebagai contoh makro, anda akan melalui lembaran jualan harian, dengan penjualan dikurangkan mengikut jumlah setiap jam. Makro anda akan menambah jumlah jualan harian, dan kemudian menambahkan purata pada lajur terakhir setiap tempoh setiap jam. Sekiranya anda bekerja di kedudukan runcit atau jualan lain, ini adalah helaian berguna untuk mengesan pendapatan.

Kita perlu menyediakan helaian pertama. Menggunakan kosong pertama ini sebagai templat untuk menyalin ke tab baru setiap hari dapat menjimatkan masa anda. Pada lajur / baris pertama masukkan Jam / Tarikh. Di bahagian atas tambah Isnin hingga Jumaat.

Kemudian pada lajur pertama letakkan perincian jumlah jam dari 8-5. Saya menggunakan masa 24 jam, tetapi anda boleh menggunakan notasi AM / PM jika anda mahu. Helaian anda harus sepadan dengan tangkapan skrin di atas.

Tambahkan tab baru, dan salin templat anda ke dalamnya. Kemudian isi data jualan anda untuk hari tersebut. (Sekiranya anda tidak mempunyai data untuk mengisi lembaran ini, anda boleh masuk = RandBetween (10.1000) di semua sel untuk membuat data palsu.) Seterusnya, klik pada Pemaju di Pita.

Kemudian, klik pada Rakam Makro . Dalam dialog masukkan nama sebagai Rata-rata dan Jumlah dan biarkan disimpan di Buku Kerja ini . Anda boleh menetapkan kekunci pintasan jika anda mahu. Anda boleh memasukkan keterangan jika memerlukan lebih banyak butiran mengenai apa yang dilakukan oleh makro. Klik okay untuk mula menyiapkan makro.

Di bahagian bawah senarai setiap jam masukkan Jumlah Harian . Di sel di sebelahnya, masukkan = SUM (B2: B10) . Kemudian salin dan tampalkannya ke lajur yang lain. Kemudian di tandukan tambah Rata-rata selepas lajur terakhir. Kemudian di sel seterusnya ke bawah, masukkan = Purata (B2: F2) . Kemudian, tampalkannya ke sel di lajur yang lain.

Kemudian klik Berhenti Merakam . Makro anda kini dapat digunakan pada setiap helaian baru yang anda tambahkan ke buku kerja anda. Sebaik sahaja anda mempunyai lembaran data lain, kembali ke Pemaju dan klik Makro . Makro anda harus diserlahkan, klik jalankan untuk menambahkan jumlah dan purata anda.

Contoh ini dapat menjimatkan beberapa langkah, tetapi untuk tindakan yang lebih kompleks yang boleh ditambah. Sekiranya anda melakukan operasi yang sama pada data dengan format yang sama, gunakan makro yang dirakam.

Makro VBA dalam Excel pada Mac

Makro yang dirakam secara manual di Excel membantu data yang sentiasa dalam ukuran dan bentuk yang sama. Ia juga berguna jika anda ingin melakukan tindakan pada keseluruhan helaian. Anda boleh menggunakan makro anda untuk membuktikan masalahnya.

Tambahkan satu jam dan hari lagi ke helaian dan jalankan makro. Anda akan melihat makro menimpa data baru anda. Cara kita mengatasi ini adalah menggunakan kod untuk menjadikan makro lebih dinamis menggunakan VBA, yang merupakan Visual Basic versi langsing . Pelaksanaannya memberi tumpuan kepada automasi untuk Office.

Ia tidak seperti senang diambil sebagai Applescript , tetapi automasi Office sepenuhnya dibina di sekitar Visual Basic. Oleh itu, sebaik sahaja anda menggunakannya di sini, anda dapat membalikkannya dan menggunakannya di aplikasi Office yang lain dengan cepat. (Ini juga boleh membantu jika anda terjebak dengan PC Windows di tempat kerja.)

Semasa bekerja dengan VBA di Excel, anda mempunyai Tetingkap yang berasingan. Tangkapan skrin di atas adalah makro yang kami rakam seperti yang terdapat di penyunting kod. Mod berjendela boleh membantu bermain dengan kod anda semasa anda belajar. Apabila makro anda digantung, terdapat alat debug untuk melihat keadaan pemboleh ubah dan data lembaran anda.

Office 2016 kini dilengkapi dengan editor Visual Basic sepenuhnya. Ini membolehkan anda menggunakan Objek Browser dan alat debugging yang dulu terbatas pada versi Windows. Anda boleh mengakses Penyemak Imbas Objek dengan pergi ke Lihat> Penyemak Imbas Objek atau tekan sahaja Shift + Command + B . Anda kemudian boleh melihat semua kelas, kaedah, dan sifat yang ada. Ini sangat membantu dalam membina kod di bahagian seterusnya.

Contoh 2: Jumlah Jualan Harian dan Purata Setiap Jam Dengan Kod

Sebelum anda memulakan pengekodan makro anda, mari mulakan dengan menambahkan butang ke templat. Langkah ini menjadikan pengguna baru lebih mudah mengakses makro anda. Mereka boleh mengklik butang untuk memanggil makro daripada menggali tab dan menu.

Beralih kembali ke helaian templat kosong yang anda buat pada langkah terakhir. Klik pada Pemaju untuk kembali ke tab. Sebaik sahaja anda berada di tab, klik Butang . Seterusnya, klik di suatu tempat di helaian pada templat untuk meletakkan butang. Menu makro muncul, namakan makro anda dan klik Baru .

Tetingkap Visual Basic akan terbuka; anda akan melihatnya disenaraikan sebagai Modul2 dalam penyemak imbas projek. Panel kod akan mempunyai Sub Purata danSumButton () di bahagian atas dan beberapa baris ke bawah Sub Akhir . Kod anda perlu berada di antara kedua-duanya, kerana ini adalah permulaan dan akhir makro anda.

Langkah 1: Menyatakan Pemboleh ubah

Untuk memulakan, anda perlu menyatakan semua pemboleh ubah anda. Ini terdapat dalam blok kod di bawah, tetapi nota mengenai bagaimana ia dibina. Anda harus menyatakan semua pemboleh ubah menggunakan Tiada sebelum nama, dan kemudian sebagai dengan jenis data.

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 anda mempunyai semua pemboleh ubah, anda perlu segera menggunakan beberapa pemboleh ubah jarak. Range adalah objek yang memegang bahagian lembaran kerja sebagai alamat. Pemboleh ubah Semua Sel akan ditetapkan ke semua sel aktif pada helaian, yang merangkumi label lajur dan baris. Anda mendapatkannya dengan menghubungi Lembaran Aktif objek dan kemudiannya Julat terpakai harta benda.

Masalahnya ialah anda tidak mahu label dimasukkan dalam data purata dan jumlah. Sebaliknya, anda akan menggunakan subkumpulan julat AllCells. Ini akan menjadi rangkaian TargetCells. Anda menyatakan julatnya secara manual. Alamat permulaannya akan menjadi sel di baris kedua di lajur kedua julat.

Anda memanggilnya dengan menghubungi anda Semua Sel pelbagai, menggunakan itu Sel kelas untuk mendapatkan sel tertentu itu menggunakan (2.2) . Untuk mendapatkan sel terakhir dalam julat, anda masih akan menghubungi Semua Sel . Kali ini menggunakan Sel Khas kaedah untuk mendapatkan harta itu xlCellTypeLastCell . Anda dapat melihat kedua-duanya dalam blok kod di bawah.

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

Langkah 2: Untuk Setiap Gelung

Dua bahagian kod seterusnya adalah Untuk setiap gelung. Gelung ini melalui objek untuk bertindak pada setiap subset objek tersebut. Dalam kes ini, anda melakukan dua daripadanya, satu untuk setiap baris dan satu untuk setiap lajur. Oleh kerana mereka hampir sama, hanya satu dari mereka yang ada di sini; tetapi kedua-duanya berada di blok kod. Perinciannya hampir sama.

Sebelum anda memulakan gelung untuk setiap baris, anda perlu menetapkan lajur sasaran di mana gelung menulis rata-rata setiap baris. Anda menggunakan ColumnPlaceHolder pemboleh ubah untuk menetapkan sasaran ini. Anda menetapkannya sama dengan Kira pemboleh ubah dari Sel kelas dari Semua Sel . Tambahkan satu padanya untuk memindahkannya ke kanan data anda dengan menambahkan +1 .

Seterusnya, anda akan memulakan gelung dengan menggunakan Untuk setiap . Kemudian anda ingin membuat pemboleh ubah untuk subset, dalam kes ini, subRow . Selepas Dalam , kami menetapkan objek utama yang sedang kami uraikan Kumpulan Sasaran . Lampirkan .Baris pada akhir untuk menghadkan gelung hanya pada setiap baris, bukannya setiap sel dalam julat.

Di dalam gelung, anda menggunakan kaedah ActiveSheet.Cells untuk menetapkan sasaran tertentu pada helaian. Koordinat ditetapkan dengan menggunakan subRow.Row untuk mendapatkan baris gelung sedang masuk. Kemudian, anda gunakan ColumnPlaceHolder untuk koordinat yang lain.

Anda menggunakan ini untuk ketiga-tiga langkah. Yang pertama anda tambahkan .nilai selepas tanda kurung dan tetapkan sama dengan Fungsi Lembaran Kerja. Purata (subRow) . Ini menulis formula untuk purata baris ke dalam sel sasaran anda. Baris seterusnya yang anda lampirkan . Gaya dan tetapkan sama dengan 'Mata Wang' . Langkah ini sepadan dengan helaian anda yang lain. Pada baris terakhir, anda tambahkan .Font.Bold dan tetapkan sama dengan Betul . (Perhatikan tidak ada tanda kutip di sekitar ini, kerana ini adalah nilai boolean.) Garis ini menebalkan huruf untuk menjadikan maklumat ringkasan menonjol dari lembaran yang lain.

Kedua-dua langkah tersebut terdapat dalam contoh kod di bawah. Gelung kedua menukar baris untuk lajur dan mengubah formula menjadi Jumlah . Menggunakan kaedah ini mengikat pengiraan anda dengan format helaian semasa. Jika tidak, ia dikaitkan dengan ukuran pada masa anda merakam makro. Oleh itu, apabila anda bekerja lebih hari atau jam, fungsinya bertambah dengan data anda.

cara menggunakan airpod dengan android
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: Labelkan Ringkasan Anda

Seterusnya, label baris dan lajur baru, tetapkan RowPlaceHolder dan ColumnPlaceHolder lagi. Pertama, gunakan AllCells.Row untuk mendapatkan barisan pertama dalam julat, dan kemudian AllCells.Column + 1 untuk mendapatkan lajur terakhir. Kemudian anda akan menggunakan kaedah yang sama dengan gelung untuk menetapkan nilainya 'Purata Jualan' . Anda juga akan menggunakan yang sama .Font.Bold harta untuk mencetak label baru anda.

Kemudian terbalikkannya, tetapkan ruang letak anda ke lajur pertama dan baris terakhir untuk ditambahkan 'Jumlah jualan' . Anda juga mahu memberanikan ini.

Kedua-dua langkah tersebut terdapat dalam blok kod di bawah. Ini adalah akhir makro yang dicatat oleh Sub Akhir . Anda kini harus mempunyai keseluruhan makro, dan dapat mengklik butang untuk menjalankannya. Anda boleh menampal semua blok kod ini ke dalam lembaran excel anda jika anda mahu menipu, tetapi di mana keseronokannya?

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 Seterusnya untuk Makro di Excel pada Mac?

Makro yang dirakam bagus untuk digunakan untuk pengulangan yang dapat diramalkan. Walaupun ia semudah mengubah ukuran semua sel dan header tebal, ini dapat menjimatkan masa anda. Hanya elakkan kesalahan makro biasa .

Visual Basic membuka pintu bagi pengguna Mac Excel untuk menggali automasi Office dengan lebih mendalam. Visual Basic hanya tersedia pada Windows. Ia membolehkan makro anda menyesuaikan diri dengan data secara dinamik, menjadikannya lebih serba boleh. Sekiranya anda mempunyai kesabaran, ini dapat menjadi jalan menuju pengaturcaraan yang lebih maju.

Mahukan lebih banyak helah spreadsheet yang menjimatkan masa? Ketahui cara menonjolkan data tertentu secara automatik dengan pemformatan bersyarat di Excel dan penyorotan bersyarat di Numbers pada Mac.

Berkongsi Berkongsi Tweet E-mel 3 Cara Memeriksa sama ada E-mel Nyata atau Palsu

Sekiranya anda menerima e-mel yang kelihatan agak meragukan, sebaiknya periksa kesahihannya. Berikut adalah tiga cara untuk mengetahui sama ada e-mel itu nyata.

Baca Seterusnya
Topik-topik yang berkaitan
  • Mac
  • Produktiviti
  • Pengaturcaraan
  • Pengaturcaraan Asas Visual
  • Microsoft Excel
Mengenai Pengarang Michael McConnell(44 Artikel Diterbitkan)

Michael tidak menggunakan Mac ketika mereka ditakdirkan, tetapi dia dapat membuat kod di Applescript. Dia mempunyai ijazah dalam Sains Komputer dan Bahasa Inggeris; dia telah menulis mengenai permainan Mac, iOS, dan video untuk sementara waktu; dan dia menjadi monyet IT siang hari selama lebih dari satu dekad, yang mengkhusus dalam skrip dan virtualisasi.

Lebih Banyak Dari Michael McConnell

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan