Makro Microsoft 365 Excel untuk pemula: Bagaimana untuk merekod dan menulis Makro VBA dalam buku kerja Excel 2019 anda?

Makro Microsoft 365 Excel untuk pemula: Bagaimana untuk merekod dan menulis Makro VBA dalam buku kerja Excel 2019 anda?

Kemas kini siaran: Ogos 2021

Inilah soalan pembaca:

Saya mempunyai rakan sekerja yang menggunakan Excel VBA Macros untuk menganalisis sekumpulan data. Bolehkah anda menerangkan cara Makro berfungsi, dan mungkin mencadangkan cara untuk saya mengambil kemahiran itu? Sebarang petua mudah untuk pemula amat dihargai.

Terima kasih atas soalan.

Pengenalan kepada Excel 365 Macros

Menguasai pembangunan Makro mungkin merupakan salah satu kemahiran paling penting yang diperlukan untuk menjadi pengguna Excel yang berkuasa. Pada asasnya, kami menggunakan Makro VBA untuk mengautomasikan tugasan dalam Excel (juga dalam Word, Makro cukup berguna ) yang sebaliknya akan menjadi biasa, membosankan dan sangat memakan masa.

Berikut ialah beberapa contoh tugasan yang kami dapat mengautomasikannya dengan Makro dalam Excel:

  1. Mencipta dan memanipulasi buku kerja dan lembaran kerja.
  2. Mencipta dan memanipulasi carta
  3. Import data daripada fail atau sistem lain.
  4. Menganalisis data dan mencipta/memuat semula carta dan papan pemuka
  5. Sesuaikan borang untuk menangkap maklum balas
  6. Menghantar emel
  7. Dan banyak lagi…

Disebabkan oleh fakta bahawa Excel dihantar dengan perakam Makro terbina dalam (tidak seperti Outlook dan PowerPoint), terdapat dua pilihan utama untuk menambah makro pada buku kerja Excel:

1) Merakam urutan tindakan pengguna yang mungkin mudah untuk dimulakan, tetapi tidak dipertingkatkan untuk tugas rumit yang mungkin melibatkan interaksi dengan aplikasi Office lain atau memanipulasi subset data yang lebih besar.

2) Menulis Makro anda dengan memanfaatkan Visual Basic for Applications (VBA). Ini ialah bahasa prosedur yang agak mudah yang membolehkan anda membangunkan automasi yang lebih kompleks dengan cepat.

Dalam siaran ini, kami akan membincangkan kedua-dua kes. Kami akan mulakan dengan menunjukkan kepada anda cara merakam makro anda dan meneruskan dengan menyediakan prosedur terperinci untuk memasukkan makro VBA ke hamparan.

Kami akan menunjukkan kedua-dua pilihan menggunakan tugas yang sangat mudah: Kami akan mengautomasikan penambahan nama lembaran kerja "DEMO" pada buku kerja sedia ada dan menyalin jadual tertentu daripada Helaian1 kepadanya.

Rakam Makro Excel 365 / 2019

Kami akan menggunakan contoh yang sangat mudah untuk menggariskan proses. Sila teruskan seperti berikut:

  • Dalam Excel, buka buku kerja sedia ada atau buat yang baharu.
  • Navigasi ke tab Lihat di Reben atas.
  • Di sebelah kanan, anda akan melihat bahagian Makro.
  • Tekan Lihat dan pilih Rakam Makro.
  • Borang di bawah akan dibuka. Sekarang berikan nama kepada Makro anda dan simpan kandungannya ke dalam buku kerja sedia ada. Anda mungkin perasan bahawa di sini anda boleh menetapkan pintasan kekunci dengan mudah supaya anda boleh menjalankan Makro dengan lebih mudah.

Petua: Pastikan anda memasukkan penerangan terperinci pada Makro anda.

Makro Microsoft 365 Excel untuk pemula: Bagaimana untuk merekod dan menulis Makro VBA dalam buku kerja Excel 2019 anda?

  • Sekarang, tekan OK.
  • Pada ketika ini, teruskan dan lakukan secara manual langkah yang anda ingin rekod – dalam kes kami, saya akan meneruskan dan mencipta hamparan baharu secara manual, menamakan semula dan kemudian menyalin jadual daripada Helaian1.
  • Setelah selesai, tekan Makro sekali lagi dan pilih Hentikan Rakaman.
  • Jika anda kini menekan Makro dan kemudian pilih Lihat Makro, anda akan melihat senarai semua Makro yang disimpan dalam semua buku kerja terbuka (atau yang khusus)

Makro Microsoft 365 Excel untuk pemula: Bagaimana untuk merekod dan menulis Makro VBA dalam buku kerja Excel 2019 anda?

  • Jika anda menekan butang Edit, Microsoft VBA Editor akan dibuka.
  • Editor VBA menunjukkan kod yang baru dijana oleh Excel untuk anda di latar belakang. Dalam bahagian seterusnya tutorial ini saya akan menunjukkan kepada anda bagaimana anda boleh menulis sekeping kod yang serupa sendiri.

Makro Microsoft 365 Excel untuk pemula: Bagaimana untuk merekod dan menulis Makro VBA dalam buku kerja Excel 2019 anda?

  • Tutup Editor VBA.

Menyimpan fail yang didayakan Makro anda

Sekarang kita perlu menyimpan buku kerja. Memandangkan ia mengandungi Makro, kita harus menyimpannya sebagai fail XSLM (Fail Excel Didayakan Makro)

  • Tekan Fail, kemudian Simpan
  • Pilih lokasi dalam Komputer atau OneDrive anda di mana anda akan menyimpan fail anda.
  • Berikannya nama deskriptif
  • Pilih .xslm sebagai Jenis Fail.
  • Tekan OK.
  • Bagus, anda baru sahaja merekodkan makro yang mudah!

Buat Makro VBA Excel

Seperti yang kami nyatakan sebelum ini, dalam banyak keadaan, perakam Excel Macro akan gagal dan tidak memenuhi semua keperluan anda. Dalam kes ini, anda perlu menulis Kod anda sendiri.

Petua: Terdapat kes yang anda mungkin mahu menggunakan pendekatan hibrid untuk penciptaan Makro. Anda boleh mulakan dengan merakam Makro anda dan kemudian hanya membuat pelarasan manual pada kod yang dijana secara automatik dengan VBA.

Menyediakan persekitaran pembangunan Excel

Yang ini kedengaran agak mewah, tetapi sebenarnya agak mudah. Jika anda tidak melihat tab bernama Pembangun dalam Reben anda, mulakan dengan mendayakan tab Pembangun .

Selepas tab Pembangun kelihatan, Reben anda akan kelihatan seperti berikut:

Makro Microsoft 365 Excel untuk pemula: Bagaimana untuk merekod dan menulis Makro VBA dalam buku kerja Excel 2019 anda?

Menulis makro VBA anda

  • Buka fail Excel anda.
  • Daripada Reben, tekan Pembangun.
  • Sekarang tekan butang Visual Basic (Sebagai alternatif, tekan Alt+F11).
  • PERGI ke Modul1 dan tampal kod berikut:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Tutup Editor VBA anda.
  • Kembali ke Excel, tekan Pembangun.
  • Sekarang tekan pada Makro dan lihat senarai Makro dalam Buku Kerja anda. Anda akan melihat entri Write_Macro, yang kami tulis sendiri.

Makro Microsoft 365 Excel untuk pemula: Bagaimana untuk merekod dan menulis Makro VBA dalam buku kerja Excel 2019 anda?

  • Simpan hamparan anda sebagai .xslm (fail Excel yang didayakan Makro)

Menjalankan Makro anda

Melaksanakan makro anda adalah sangat mudah: Daripada Dialog Makro yang ditunjukkan di atas, serlahkan entri Write_Macro anda dan tekan Run.

Mendayakan kebenaran keselamatan VBA

Dalam Microsoft Office, Makro dilumpuhkan secara lalai, untuk mengelakkan menjalankan kod berbahaya. Jika anda ingin menjalankan Makro anda, anda perlu membenarkannya. Laksanakan langkah pilihan ini sekiranya anda telah menerima mesej ralat semasa menjalankan salah satu daripada dua makro yang telah kami buat di atas.

  • Tekan Pembangun dalam Reben.
  • Pilih Keselamatan makro .
  • Pilih pilihan Lumpuhkan semua Makro dengan pemberitahuan .
  • Tekan OK.

Nota: Lumpuhkan semua Makro dengan pemberitahuan ialah tetapan keselamatan yang disyorkan untuk buku kerja Excel yang mengandungi Makro. Ia berfungsi seperti berikut: apabila pengguna membuka buku kerja sedemikian, Excel menyiarkan pemberitahuan "MACROS telah Dilumpuhkan" betul-betul di luar bar formula. Kemudian terpulang kepada keputusan pengguna untuk mendayakan makro dalam buku kerja.

Mengakhiri

Dalam tutorial ringkas hari ini, kami mempelajari cara memasukkan Makro ke dalam Office 365 Excel sama ada dengan merekodkannya atau menulisnya menggunakan Visual Basic untuk Aplikasi secara langsung.

Ini hanyalah langkah permulaan untuk pemula untuk membiasakan diri dengan pembangunan Excel. Pembaca yang memerlukan penyelesaian khusus, sila hantarkan pertanyaan kepada kami melalui halaman hubungan .


Mainkan puzzle pada Excel

Mainkan puzzle pada Excel

MehmetSalihKoten, pengguna Reddit, telah mencipta versi Tetris yang berfungsi sepenuhnya dalam Microsoft Excel.

Cara menggunakan fungsi Tukar dalam Excel

Cara menggunakan fungsi Tukar dalam Excel

Untuk menukar unit ukuran dalam Excel, kami akan menggunakan fungsi Tukar.

Cara menggunakan fungsi HLOOKUP dalam Excel

Cara menggunakan fungsi HLOOKUP dalam Excel

Apakah fungsi HLOOKUP? Bagaimana untuk menggunakan fungsi HLOOKUP dalam Excel? Jom ketahui bersama LuckyTemplates!

Fungsi IFERROR dalam Excel, formula dan penggunaan

Fungsi IFERROR dalam Excel, formula dan penggunaan

Fungsi IFERROR dalam Excel agak biasa digunakan. Untuk menggunakannya dengan baik, anda perlu memahami formula IFERROR Microsoft Excel.

Cara menggunakan fungsi VALUE dalam Excel

Cara menggunakan fungsi VALUE dalam Excel

Apakah fungsi VALUE dalam Excel? Apakah formula Nilai dalam Excel? Jom ketahui dengan LuckyTemplates.com!

Fungsi EOMONTH Excel, cara menggunakan fungsi EOMONTH

Fungsi EOMONTH Excel, cara menggunakan fungsi EOMONTH

Fungsi EOMONTH dalam Excel digunakan untuk memaparkan hari terakhir bulan tertentu, dengan pelaksanaan yang sangat mudah. Anda kemudiannya akan mendapat hari terakhir bulan tertentu berdasarkan data yang kami masukkan.

Cara menggunakan gelung do-while dalam Excel VBA

Cara menggunakan gelung do-while dalam Excel VBA

Mahu mengautomasikan tugasan berulang dalam Excel VBA? Jadi mari kita pelajari cara menggunakan gelung Do-While untuk melaksanakan satu siri tindakan yang berulang sehingga syarat dipenuhi.

Excel 2016 - Pelajaran 6: Tukar saiz lajur, baris dan sel dalam Excel

Excel 2016 - Pelajaran 6: Tukar saiz lajur, baris dan sel dalam Excel

Lebar lajur lalai dan ketinggian baris dalam Excel mungkin tidak sepadan dengan data yang anda masukkan. Artikel di bawah menunjukkan kepada anda beberapa cara untuk menukar saiz lajur, baris dan sel dalam Excel 2016. Sila rujuk padanya!

Excel 2016 - Pelajaran 5: Konsep asas sel dan julat

Excel 2016 - Pelajaran 5: Konsep asas sel dan julat

Setiap kali anda bekerja dengan Excel, anda perlu memasukkan maklumat - atau kandungan - ke dalam sel. Mari belajar dengan LuckyTemplates konsep asas sel dan julat dalam Excel 2016!

Cara menggunakan fungsi XLOOKUP dalam Excel

Cara menggunakan fungsi XLOOKUP dalam Excel

Apakah fungsi Xlookup dalam Excel? Bagaimana untuk menggunakan Xlookup dalam Excel? Jom ketahui dengan LuckyTemplates.com!