MACROS.

MACROS.

Pemformatan bersyarat

Apa itu "Munculnya pemformatan bersyarat" kapan dan mengapa dia terjadi? Bagaimana cara mengatasinya secara manual dan dengan makro khusus?

Cara membuka Excel baru di jendela terpisah

5 cara untuk meluncurkan instance independen baru dari Microsoft Excel agar tidak menunggu sampai kehadiran dalam rumus sebelumnya, eksekusi makro panjang, dll.

Duplikat di dalam sel

Cara berurusan dengan pengulangan dalam teks di dalam sel: Mendeteksi mereka, sorot atau hapus. Dengan bantuan formula, makro atau kueri kueri daya.

Peluncuran makro waktu

Bagaimana cara menjalankan makro yang Anda butuhkan pada waktu tertentu, dengan frekuensi tertentu atau sesuai jadwal? Misalnya, secara otomatis memperbarui laporan berat dan lambat setiap pagi pada jam 5:00?

Kata terakhir

Cara mengekstrak dari teks kata atau fragmen terakhir sesuai dengan simbol pemisah yang ditentukan. Bencana beberapa cara (formula, makro, kueri daya).

Cara menggunakan buku makro pribadi

Makro pribadi (buku kerja makro pribadi) - apa itu, bagaimana cara membuatnya dan menggunakannya sebagai perpustakaan pribadi untuk menyimpan dan meluncurkan makro dan fungsi yang paling diperlukan dalam pekerjaan harian makro.

Generasi string duplikat

Cara menyebarkan beberapa baris di tabel dengan membuat sejumlah duplikat untuk mereka. Analisis dua cara: "Di dahi" makro dan indah - melalui kueri daya.

Utilitas untuk programmer VBA

Tinjauan umum program, utilitas, dan add-ons berguna untuk programmer pada Visual Basic. Jika Anda setidaknya terkadang membuat makro pada VBA di Excel, maka sesuatu dari daftar ini berguna secara akurat.

Membuat makro dan fungsi pengguna pada VBA

Apa itu makro. Cara membuat makro untuk mengotomatiskan tindakan berulang dan memperluas fungsi Microsoft Excel. Cara menambahkan fungsi pengguna Anda (UDF) ke set standar fungsi Excel. Makro dan keamanan.

Mengoordinasikan alokasi

Penerangan koordinat otomatis dari baris saat ini dan kolom "silang" sangat nyaman saat melihat tabel besar!

Membuat salinan cadangan file berharga

Bagaimana cara mengembalikan pekerjaan yang hilang jika Anda keluar dari Excel tanpa menghemat perubahan? Atau perlu kembali ke negara itu 2 jam yang lalu? Bagaimana cara mengajar Excel untuk secara otomatis menyimpan salinan cadangan file yang berharga ke folder yang ditentukan dan menyimpan data yang hilang?

Terjemahan

Makro kecil untuk mengubah simbol Rusia dengan cepat ke bahasa Inggris, I.E. Cyrillic in Transted (pupkin di pupkin, dll)

Apa itu Macro di Excel

Otomasi tugas dengan alat perekaman makro - Excel

catatan: Kami mencoba menyediakan Anda dengan bahan referensi yang relevan dalam bahasa Anda sesegera mungkin. Halaman ini diterjemahkan secara otomatis, sehingga teksnya mungkin mengandung ketidakakuratan dan kesalahan gramatikal. Penting bagi kita bahwa artikel ini bermanfaat bagi Anda. Kami meminta Anda untuk membayar beberapa detik dan melaporkan apakah itu membantu Anda, menggunakan tombol di bagian bawah halaman. Untuk kenyamanan, juga berikan tautan ke aslinya (dalam bahasa Inggris).

Untuk mengotomatiskan tugas berulang di Microsoft Excel, Anda dapat dengan cepat menulis makro. Misalkan Anda memiliki tanggal dalam format yang berbeda dan Anda ingin menerapkan satu format untuk semuanya. Ini bisa dilakukan dengan menggunakan makro. Anda dapat menulis makro yang menerapkan format yang diinginkan, dan kemudian menjalankannya jika perlu.

Ketika rekaman makro, semua langkah yang dijelaskan dalam Visual Basic direkam untuk aplikasi aplikasi (VBA). Tindakan-tindakan ini mungkin termasuk memasukkan teks atau angka, menekan sel atau perintah pada selotip atau di menu, memformat sel, baris atau kolom, serta impor data dari sumber eksternal, seperti Microsoft Access. Aplikasi Visual Basic (VBA) adalah subset dari bahasa pemrograman yang kuat dari Visual Basic, yang termasuk dalam sebagian besar aplikasi kantor. Terlepas dari kenyataan bahwa VBA menyediakan kemampuan untuk mengotomatisasi proses antara aplikasi kantor, Anda tidak perlu mengetahui kode VBA atau pemrograman perangkat lunak, jika perlu.

Penting untuk mengetahui bahwa selama perekaman makro tercatat hampir semua tindakan Anda. Oleh karena itu, jika Anda membuat kesalahan, misalnya, tekan tombol yang salah, alat perekam makro akan mendaftarkan tindakan ini. Dalam hal ini, Anda dapat merekam seluruh urutan atau mengubah kode VBA. Oleh karena itu, sebelum merekam proses, perlu bekerja dengan baik. Lebih tepatnya, Anda akan menuliskan urutan, semakin efektif makro akan berfungsi.

Macro dan alat VBA terletak di tab. Pengembang yang disembunyikan secara default, jadi Anda harus menyalakannya. Untuk informasi lebih lanjut, lihat artikel menampilkan tab Pengembang.

Makro Record.

Sebelum merekam makro, ini berguna untuk mengetahui hal berikut:

Makro yang direkam untuk bekerja dengan rentang Excel hanya akan dilakukan untuk sel-sel kisaran ini. Oleh karena itu, jika Anda menambahkan string baru ke kisaran, makro tidak akan berlaku untuk itu.

Jika Anda perlu menulis urutan tugas yang panjang, kami menyarankan Anda untuk menggunakan makro yang lebih kecil sebagai gantinya.

Makro dapat berisi kedua tugas pengecualian. Proses makro dapat mencakup aplikasi kantor lain dan program lain yang mendukung Visual Basic untuk aplikasi (VBA). Misalnya, Anda dapat merekam makro, yang pertama memperbarui tabel di Excel, dan kemudian membuka Outlook untuk mengirimnya melalui email.

Untuk merekam makro, ikuti instruksi di bawah ini.

Di tab Pengembang dalam kelompok Kode tekan tombolnya Makro Record. .

Di bidang Nama Makro. Masukkan nama makro. Buat nama jelas sehingga Anda dapat dengan cepat menemukan makro yang diinginkan.

catatan: Nama karakter pertama makro harus menjadi surat itu. Karakter selanjutnya dapat berupa huruf, angka atau tanda-tanda garis bawah. Nama makro tidak boleh terkandung; Sebagai pembagi kata harus menggunakan garis bawah. Jika Anda menggunakan nama makro, pesan kesalahan mungkin muncul, menunjukkan nama makro yang tidak valid.

Untuk menetapkan kombinasi tombol untuk memulai makro, di lapangan Pintasan keyboard Masukkan saluran atau huruf kapital apa pun. Disarankan untuk menggunakan pintasan keyboard Ctrl. +Bergeser. Karena mereka akan mengganti sendiri pintasan standar tombol di Excel, sementara buku yang berisi makro terbuka. Misalnya, jika Anda menetapkan kombinasi tombol Ctrl + Z. (Batalkan), Anda tidak akan dapat menggunakannya untuk fungsi "Batal" dalam instance Excel ini.

Dalam daftar Save B. Pilih buku tempat Anda ingin menyimpan makro.

Sebagai aturan, makro diawetkan di lokasi yang ditentukan. buku Tetapi jika Anda ingin makro tersedia saat menggunakan Excel, pilih Buku Pribadi Macro. Jika Anda memilih perintah Makros buku pribadi , Excel akan membuat buku makro pribadi tersembunyi (pribadi. XLSB), jika belum ada, dan akan mempertahankan makro dalam buku ini.

Di bidang Deskripsi Jika perlu, masukkan deskripsi singkat tentang tindakan makro.

Meskipun bidang "deskripsi" adalah opsional, disarankan untuk mengisinya. Selain itu, diinginkan untuk memperkenalkan deskripsi yang jelas, yang akan berguna bagi Anda dan semua orang yang meluncurkan makro. Jika Anda memiliki banyak makro, deskripsi akan membantu Anda menentukan dengan cepat apa yang mereka butuhkan.

Untuk mulai merekam makro, klik baik .

Lakukan langkah-langkah untuk ditulis.

Di tab Pengembang dalam kelompok Kode tekan tombolnya Berhenti merekam .

Bekerja dengan makro yang direkam di Excel

Di tab Pengembang Klik MACROS. Untuk melihat makro yang terkait dengan buku. Selain itu, Anda dapat menekan tombol Alt + F8. . Ini membuka kotak dialog. Makro .

Perhatian: Makro tidak dapat dibatalkan. Sebelum Anda pertama kali meluncurkan makro yang direkam, simpan buku atau buat salinannya untuk mencegah perubahan yang tidak diinginkan. Jika Anda tidak puas dengan hasil makro, Anda dapat menutup buku tanpa menyimpannya.

Di bawah ini adalah informasi lebih lanjut tentang bekerja dengan makro ke Excel.

Informasi tentang keamanan makro dan nilainya.

Makro dapat diluncurkan dengan berbagai cara, misalnya, menggunakan kombinasi keyboard, objek grafis, panel akses cepat, tombol, atau bahkan ketika membuka buku.

Menggunakan Editor Visual Basic, Anda dapat mengubah makro yang melekat pada buku.

Jika buku tersebut berisi makro VBA untuk digunakan di tempat lain, modul ini dapat disalin ke buku lain menggunakan Microsoft Visual Basic Editor.

Obyek Pengangkatan Makro, Gambar atau Elemen Grafis

Pada lembar, klik kanan objek, gambar, bentuk atau item yang ingin Anda tetapkan makro yang ada, dan kemudian pilih perintah Tetapkan Makro. .

Di bidang Tetapkan Makro. Pilih makro yang ingin Anda tetapkan.

Anda dapat menetapkan ikon makro dan menambahkannya ke panel akses cepat atau pita.

Anda dapat menetapkan bentuk makro dan elemen ActiveX pada lembar.

Pelajari cara mengaktifkan dan menonaktifkan makro di file kantor.

Pembukaan Editor Visual Basic

Tekan tombol. Alt + F11. .

Pelajari cara menemukan sertifikat untuk elemen-elemen Visual Basic.

Bekerja dengan kode yang direkam di Editor Visual Basic (VBE)

Menggunakan Visual Basic Editor (VBE), Anda dapat menambahkan variabel Anda sendiri ke kode yang direkam, struktur kontrol, dan elemen lain yang tidak mendukung alat perekaman makro. Karena alat perekaman makro memperbaiki hampir setiap langkah dilakukan selama perekaman, maka mungkin perlu menghapus kode yang tidak perlu. Lihat kode yang direkam - Cara yang bagus untuk belajar memprogram VBA atau mengasah keterampilan Anda.

Contoh mengubah kode yang direkam dapat ditemukan di artikel yang dimulai dengan VBA di Excel.

Makro Record.

Sebelum merekam makro, ini berguna untuk mengetahui hal berikut:

Makro yang direkam untuk bekerja dengan rentang Excel hanya akan dilakukan untuk sel-sel kisaran ini. Oleh karena itu, jika Anda menambahkan string baru ke kisaran, makro tidak akan berlaku untuk itu.

Jika Anda perlu menulis urutan tugas yang panjang, kami menyarankan Anda untuk menggunakan makro yang lebih kecil sebagai gantinya.

Makro dapat berisi kedua tugas pengecualian. Proses makro dapat mencakup aplikasi kantor lain dan program lain yang mendukung Visual Basic untuk aplikasi (VBA). Misalnya, Anda dapat merekam makro, yang pertama memperbarui tabel di Excel, dan kemudian membuka Outlook untuk mengirimnya melalui email.

Macro dan alat VBA terletak di tab. Pengembang yang disembunyikan secara default, jadi Anda harus menyalakannya.

Buka Pengaturan _gt_ Unggul . Toolbar _gt_ tape _amp_ .

Dalam kategori Atur pita dalam daftar Tab Utama Centang kotaknya Pengembang Dan kemudian klik Menyimpan .

Untuk merekam makro, ikuti instruksi di bawah ini.

Di tab Pengembang tekan tombolnya Makro Record. .

Di bidang Nama Makro. Masukkan nama makro. Buat nama jelas sehingga Anda dapat dengan cepat menemukan makro yang diinginkan.

catatan: Nama karakter pertama makro harus menjadi surat itu. Karakter selanjutnya dapat berupa huruf, angka atau tanda-tanda garis bawah. Nama makro tidak boleh terkandung; Sebagai pembagi kata harus menggunakan garis bawah. Jika Anda menggunakan nama makro, pesan kesalahan mungkin muncul, menunjukkan nama makro yang tidak valid.

Dalam daftar Save B. Pilih buku tempat Anda ingin menyimpan makro.

Sebagai aturan, makro diawetkan di lokasi yang ditentukan. buku Tetapi jika Anda ingin makro tersedia saat menggunakan Excel, pilih Buku Pribadi Macro. Jika Anda memilih perintah Makros buku pribadi Di Excel akan dibuat buku pribadi Macro (pribadi. XLSB), jika tidak ada, dan melestarikan makro dalam buku ini. Buku-buku di folder ini dibuka secara otomatis ketika Anda memulai Excel, dan kode yang disimpan dalam buku pribadi Macro akan ditentukan dalam kotak dialog Makro, yang dijelaskan di bagian selanjutnya.

Untuk menetapkan kombinasi tombol untuk memulai makro, di lapangan Pintasan keyboard Masukkan saluran atau huruf kapital apa pun. Disarankan untuk menggunakan pintasan keyboard yang belum ditugaskan ke perintah lain, karena mereka akan mengganti pintasan keyboard standar di Excel, sementara buku yang berisi makro terbuka.

Di bidang Deskripsi Jika perlu, masukkan deskripsi singkat tentang tindakan makro.

Meskipun bidang "deskripsi" adalah opsional, disarankan untuk mengisinya. Berguna untuk memasukkan deskripsi yang jelas dengan informasi yang berguna yang dapat bermanfaat bagi Anda atau pengguna lain yang akan menjalankan makro. Jika Anda memiliki banyak makro, deskripsi akan membantu Anda menentukan dengan cepat apa yang mereka butuhkan.

Untuk mulai merekam makro, klik baik .

Lakukan langkah-langkah untuk ditulis.

Di tab Pengembang Klik Berhenti merekam .

Bekerja dengan makro yang direkam di Excel

Di tab Pengembang Klik MACROS. Untuk melihat makro yang terkait dengan buku. Ini membuka kotak dialog. Makro .

catatan: Makro tidak dapat dibatalkan. Sebelum Anda pertama kali meluncurkan makro yang direkam, simpan buku atau buat salinannya untuk mencegah perubahan yang tidak diinginkan. Jika Anda tidak puas dengan hasil makro, Anda dapat menutup buku tanpa menyimpannya.

Di bawah ini adalah informasi lebih lanjut tentang bekerja dengan makro ke Excel.

Apa makro di Excel dan untuk apa itu dimaksudkan?

Waktu yang baik, teman-teman. Dalam rilis hari ini, saya akan berbicara tentang fungsi paling menarik di paket kantor sasis paling banyak dari program Microsoft Office. Mereka yang terus-menerus bekerja dengan tabel Excel tahu berapa banyak operasi rutin yang terkadang dilakukan dengan konten. Jika ada banyak dokumen - Anda harus mengulangi tindakan yang sama diulang. Dari alokasi mouse dan salin ke lebih kompleks - seperti perhitungan, pengisian, pembersihan grafik individu, membuat tabel, tata letak, dan sebagainya.

Agar tidak mengulangi tindakan yang sama setiap kali Anda dapat mengotomatiskan proses dan menghemat waktu. Anda merekam tindakan Anda (mengalokasikan sel dokumen, menyalin, memformat, merumuskan) dalam makro. Perintah ini ditempatkan dalam bentuk tombol pada bilah alat. Ketika Anda menekan tombol, semua tindakan yang Anda rekam sebelumnya dilakukan secara otomatis. Ini adalah "makro".

Bagi saya pribadi, kenalan dengan makro dalam satu waktu telah menjadi studi pemrograman. Faktanya adalah bahwa Microsoft Office juga merupakan lingkungan yang ringan dan mudah dipahami untuk ini. Ini memiliki bahasa bawaannya sendiri - Visual Basic untuk aplikasi atau disingkat VBA. . Dan ketika Anda menuliskan makro, Anda suka menjadi seorang programmer. Pada saat yang sama, tidak perlu mengetahui bahasa pada tahap pertama. Kode program sudah terlihat nanti, di editor dan studi. Cara melihat - tentang hal itu hanya memberi tahu.

VBA. Memungkinkan Anda membuat alat yang kuat saat bekerja dengan dokumen tabular untuk menyelesaikan banyak tugas dalam bentuk individu Windows, tombol, daftar, bendera - semua secara visual. Dan programmer berpengalaman tahu bahwa makro dapat digunakan untuk tidak memutar perintah dengan tangan mereka, tetapi untuk mendapatkan kode yang sudah jadi dari makro yang baru direkam. Tapi hal pertama yang pertama. Mereka yang, setelah membaca artikel, akan tertarik dan ingin belajar bahasa VBA saja Untuk membantu buku. Dan sekarang kita akan mengerti secara rinci seperti apa "makro", bagaimana cara memasukkannya.

Apa arti makro dan bagaimana cara bekerja dengannya?

Jadi, makro adalah semacam kode program yang menggambarkan urutan tindakan Anda dalam dokumen. Bahkan pergerakan kursor sel Anda direkam, menekan tombol. Pertama, Anda menuliskan makro. Ketika Anda membutuhkan, Anda di Excel meluncurkan kode ini untuk eksekusi dan semua langkah yang direkam dilakukan secara otomatis. Misalnya, Anda memiliki tabel yang sama, tata letak yang Anda buat minggu baru, ubah desain, atau bersihkan grafik. Anda menekan tombol, dan sekarang apa yang Anda habiskan 5-10 menit hanya mengambil satu detik.

Pertama, Anda perlu mengkonfigurasi Excel untuk bekerja dengan makro. Itu mudah. Pada contoh Office 2007 saya akan menunjukkan kepada Anda caranya. Di editor selanjutnya, semuanya dilakukan dengan hampir serupa. Pertama pergi ke "parameter":

Pertama, kami akan mengkonfigurasi "pita"; Anda perlu mengaktifkan "Mode Pengembang":

Jika Anda akan bekerja dengan serius dengan Macro - Anda perlu menghidupkan pengaturan lain. Di sini kita pergi ke Pusat Manajemen Keamanan dan mengkonfigurasi parameter "Pusat Manajemen Keamanan":

Anda perlu menonaktifkan semua batasan pada peluncuran makro. Ini akan memungkinkan Anda tidak hanya bekerja dengan makro Anda, tetapi juga sudah siap untuk seseorang yang dibuat.

Anda juga perlu mempercayai akses ke model objek proyek VBA. Lagi pula, di internet atau di kolega, Anda dapat menemukan banyak proyek yang sudah jadi dan menarik. VBA. ditulis untuk Excel, Word dan Words.

Apa makro di Excel 2007?

Kami masih belajar menuliskan makro sederhana. Membuatnya sangat sederhana. Dalam "Ribe", kami sekarang memiliki ikon "pengembang" yang sesuai.

Dalam mode ini, fungsi lainnya akan tersedia untuk kami - "mode konstruktor". Anda dapat secara independen membuat Windows, tombol. Dan di Editor Visual Basic, Anda dapat mengedit makro yang dibuat. Jadi, saya akan menunjukkan bagaimana semuanya berfungsi. Ketika Anda mengklik tombol "Rekam Makro", Anda pertama-tama harus mengisinya dengan namanya (tanpa spasi), tombol tombol panas (opsional) dan tempat itu akan disimpan:

Tergantung pada tugasnya, Anda dapat menyimpan makro dalam dokumen terpisah atau dalam "buku pribadi". Dalam kasus pertama, itu dicatat dalam dokumen dan hanya akan dieksekusi dalam dokumen. Dalam kasus kedua, dapat dipanggil sebelum membuat dokumen. Lebih baik menunjukkan dengan jelas untuk apa yang membuat makro. Tugas: Saya perlu membuat: Dokumen Excel, dalam dokumen Buat tabel format dan komputasi tertentu di dalamnya. Tonton video apa yang terjadi:

Anda sendiri melihat bahwa proses pembuatan satu meja demo sederhana menempati dari lima menit atau lebih. Dan kami membuat meja dengan makro dalam 2 detik. Dan jika kita berbicara tentang proyek kompleks? Jawabannya jelas dengan membuat prosedur sekali, Anda akan menghemat waktu dan meningkatkan kinerja pekerjaan Anda.

Setelah pos selesai ketika Excel ditutup, program pasti akan meminta untuk menyimpan perubahan dalam "buku pribadi" makro. Jangan lupa untuk setuju; Kalau tidak, makro yang direkam akan hilang dan semua orang harus melakukannya lagi.

Penting! "Buku pribadi" makro disimpan dalam folder pengguna di jalur C: Pengguna% pengguna pengguna% appdataroamingmicrosoftexcelxlstart. Buku ini dapat dibagi dengan orang lain atau menghapus jika ada sesuatu yang gagal.

Makro kami sekarang tersedia pada tombol MACROS, Anda dapat menjalankannya dari sana.

Apa arti makro di Excel 2016 dan mengapa itu dirancang?

Proses merekam makro tidak berbeda dari versi awal; Dalam contoh sederhana lain, saya akan memberi tahu Anda tentang cara lain untuk menelepon MacRocomand. Penciptaan makro akan memungkinkan Anda untuk berkenalan dengan keterampilan pemrograman dan siapa tahu, mungkin ini adalah hal yang menarik dalam hobi.

Bayangkan bahwa kita memiliki meja yang agak rumit, yang setiap kali harus dibersihkan dari data laporan sebelumnya. Tugas: Buat tombol dalam dokumen, ketika Anda mengklik sel yang diinginkan secara otomatis dibersihkan. Ayo mulai.

Pertama, jangan lupa untuk membuat pengaturan MSOffice 2016. Kami juga pergi ke "parameter", tetapi kemudian pergi ke "mengatur rekaman"

Setelah "pengembang" akan terlihat pada "rekaman". Pergi kesana. Buku makro pribadi kami masih di tempat, buka:

Mari kita mulai makro sebelumnya, kami mengagumi bagaimana program itu sendiri menciptakan dan mengisi tabel. Dalam contoh kami, ada dua kolom "angka" dan "harga", isi yang harus dibersihkan. Kami mengotomatiskan proses.

Cara Mengaktifkan Macro di Video Excel 2016

Anda dapat menelepon makro untuk eksekusi, seperti yang telah kami lakukan pada contoh terakhir. Ini tidak jelas dan terkadang tidak terlalu nyaman. Oleh karena itu, kami akan melakukannya - buat tombol dalam dokumen, yang dengannya kami akan membersihkan konten.

Pemrograman dimulai, masukkan tombol ke tempat mana pun dari dokumen kami dari menu pengembang. Kursor berubah ke persimpangan jalan, lalu gambar tombol di tempat yang tepat:

Tombol kami akan secara otomatis menetapkan makro. Nama makro, kombinasi tombol, paskan gratis, kami simpan di "Buku". Ini berarti bahwa tombol hanya akan berfungsi dalam dokumen ini.

Selanjutnya, program ini akan menawarkan metode untuk membuat makro. Jika Anda sudah menjadi programist VBA canggih, Anda dapat menulis kode dengan tangan Anda dengan mengklik "Buat". Tetapi hari ini kita akan menggunakan metode yang sudah akrab - perekaman tindakan kita:

Rekaman dimulai! Kami akan menghapus grafik grafik yang dipilih, jadi secara simultan memilih rentang yang diinginkan dalam grafik "kuantitas" dan "harga". Untuk melakukan ini, pertama-tama pilih hitungan "kuantitas", lalu clamp tombol CTRL dan jangan lepaskan itu mengalokasikan sel-sel yang diperlukan di kolom harga, setelah melepaskan.

Menggunakan tombol CTRL telah dipilih, ini membantu untuk memilih kolom dan area dari rentang sel yang berbeda secara bersamaan. Jangan abaikan ini dalam kasus tabel besar.

Sekarang, rentang sel yang diinginkan dipilih, ditekan tombol DEL pada keyboard dan hapus isi sel. Berhenti merekam makro:

Seperti benda apa pun dengan tombol, Anda dapat membuat berbagai tindakan - salin, hapus, format, tetapkan makro kepada mereka. Kami belum mengubah namanya. Untuk sampai ke properti tombol, Anda perlu mengklik kanan:

Saya mengubah teks menjadi "jelas". Warna, ukuran teks font di tombol juga dapat diubah secukupnya. Dekat dengan ini dalam "Format Objek":

Semuanya hampir sama dengan saat pemformatan sel. Dan ubah ukuran tombol itu sendiri dan lokasinya dapat diregangkan oleh tepi atau menyeretnya:

Nah, terakhir mari kita lihat editor VBA dan lihat apa yang ditulis oleh kode program makro kami. Untuk melakukan ini, kita pergi ke "makro" kita, pilih yang diinginkan dan klik "Masuk" atau "Ubah":

Cara lain - Anda dapat mengklik kanan pada tombol dan pilih "Tetapkan Makro"; Hasilnya akan serupa. Editor VBA terbuka di mana Anda dapat melakukan banyak hal menarik dan bermanfaat. Kami masih melihat bahwa kami telah diprogram di sana:

Kode sampel yang sederhana dan dapat dimengerti; Setelah komentar (disorot hijau), kode "Pilih rentang sel adalah yang pertama, lalu yang lain, lalu hapus isinya." Anda dapat menutup editor sebagai jendela yang biasa dengan mengklik pada salib. Saya harap makro seperti itu - Anda tahu. Pada saat yang sama mereka belajar bagaimana menjadi seorang programmer. Semoga berhasil menguasai program ini!

Pemrograman sekolah

Pesan eror

Mengapa Anda membutuhkan makro di Excel?

Banyak dari Anda mungkin mendengar istilah "makro". Kadang-kadang ketika Anda memulai beberapa dokumen Word, dan lebih sering Excel, Anda telah mengisi peringatan: "Dokumen ini berisi makro yang dapat membahayakan komputer Anda. Untuk tujuan keamanan, makro dinonaktifkan ", dll. Dan banyak yang menakutkan ini, meskipun sebagian besar kebenaran dalam peringatan ini masih ada. Tapi, ini mengacu pada dokumen-dokumen yang telah jatuh kepada Anda dari sumber yang tidak dikenal, yaitu dari jaringan, melalui surat, dll. Apa makro yang sangat berbahaya dan mengapa mereka dibutuhkan maka jika penggunaannya tidak aman? Pertimbangkan lebih lanjut, tetapi selama kita memberikan definisi makro.

Apa itu "makro"?

Makro adalah program yang berisi serangkaian instruksi yang melakukan tindakan apa pun, baik secara otomatis maupun atas permintaan pengguna, I.E. Lakukan dengan jelas dan implisit. Makro dari disingkat " MacRocomanda. " Konsep ini tersebar luas berkat Microsoft Corporation, yang telah menerapkan kemungkinan menulis makro dalam produk mereka, yaitu, kantor favorit semua orang dan terkenal (Word, Excel, dll.). Bahasa bekas dalam makro - visual basic, serta produk Microsoft, tetapi dengan beberapa batasan.

Bagaimana cara kerja makro?

Berkat pengenalan bahasa Visual Basic di MS Office, Microsoft berhasil memperluas fungsionalitas produk-produknya secara signifikan. Macrocomands yang direkam oleh pengguna atau ditulis oleh programmer dapat mengotomatiskan sebagian besar proses dan secara signifikan mengurangi waktu untuk memproses data. Dengan demikian mengoptimalkan jam kerja karyawan. Untuk memenuhi makro, Anda memerlukan lingkungan perangkat lunak Anda di mana perintah-perintah ini dapat bekerja. Media seperti itu, misalnya Excel, Word, Access. Saat menulis makro kompleks, peluncuran dan eksekusi mereka, sebagai aturan, terbatas pada workstation (PC) di mana itu ditulis. Rumit, makna, menghubungkan komponen dan objek tambahan yang mungkin tidak ada di PC lain. Ini terjadi karena kode program tidak diterjemahkan ke dalam kode mesin yang dapat dieksekusi dan selain dimana modul dan pustaka yang diperlukan diterapkan, dan dilakukan melalui penerjemah. Tapi, ada keuntungan dalam pendekatan ini, yaitu, kemampuan untuk segera men-debug, "di situs", ketika ada kesalahan, lihat kode dan tambahkan instruksi baru, memperluas fungsionalitas makro. Sebagai aturan, makro yang ditulis untuk Excel tidak bekerja dalam kata atau akses hanya jika set dasar prosedur dan fungsi tidak digunakan yang tidak mempengaruhi objek aplikasi.

Bagaimana cara kerja makro bekerja?

Ketika bekerja dengan sejumlah besar data, yang diperlukan, atau menangani, serta ketika melakukan tindakan pemrosesan informasi monoton dalam tabel (misalnya, pembentukan tabel konsolidasi format tertentu), makro sangat diperlukan. Contoh: Anda setiap hari perlu menerima data dari database, untuk menghasilkan beberapa perhitungan dengan data ini, kemudian dari hasil untuk mengurangi tabel konsolidasi. Yang Anda miliki, katakanlah, 2 jam. Setelah mengembangkan dan menerapkan makro seperti itu bahwa semua tindakan ini akan dilakukan secara independen, Anda punya waktu untuk memotong hingga sepasang menit, atau lebih tepatnya detik. Sisanya akan pergi ke data pembukaan dan penerimaan. Dan jika lebih ke perhitungan "secara manual" menambah kesalahan mekanis yang tentu saja datang, dan yang terbaik yang akan Anda temukan dan cari, maka itu akan menambah waktu untuk dua jam itu. Makro selama pengembangan yang kompeten dan diuji dengan baik, menghindari kesalahan seperti itu.

Ini adalah salah satu dari banyak aplikasi. Contoh lain, tentang pengalaman pribadi. Saat bekerja dengan data penyimpanan harian, saya harus mengisi bidang "Counterpart" (KA) dengan nama yang sesuai yang tersedia dalam database. Nama KA harus identik. Membuat daftar sangat tidak nyaman. Daftar itu terdiri dari tidak seratus KA. Saya menulis makro yang berjalan pada eksekusi, ketika Anda menekan kolom yang sesuai, klik kanan. Formulir terbuka, dengan daftar KA di mana ada juga "pencarian panas" dalam daftar yaitu Cukup untuk mulai mengetik kombinasi karakter yang terkandung dalam judul dan daftar segera menyaring dan daun yang cocok, maka tetap memilih dari dua tiga booster. Semua tentang segalanya, tidak lebih dari 5 detik. Ini pilihannya. Dan contoh-contoh dapat diberikan banyak, tergantung pada spesifikasi pekerjaan.

Apa bahaya makro?

Seperti yang saya katakan di atas, makro dapat bermanfaat dan berbahaya. Itu semua tergantung pada tujuan apa dan siapa dia ditulis. Apa bahayanya? Karena bahasa Visual Basic digunakan dalam menulis makro, kemudian memiliki semua fungsinya, penyerang dapat menulis virus dalam bahasa ini - Macrowurus. Macrovirus dapat merusak semua data, ia mampu bekerja sebagai program mata-mata, dll. Seumur hidup dari virus semacam itu - sementara aplikasi berjalan (Excel, Word, dll.). Setelah diperkenalkannya virus seperti itu, di masa depan, peluncurannya akan dilakukan dalam mode tersembunyi. Makro juga mampu bertindak sebagai perantara untuk memperkenalkan ancaman yang lebih serius terhadap seluruh sistem. Misalnya, dengan mengaktifkan makro, salinan atau generasi program Trojan akan disalin, yang berjalan menjalankan sistem operasi, diikuti oleh peluncurannya. Dan ini adalah ancaman pekerjaan melalui seluruh sistem.

Opsi Perlindungan dari MACROS tersebut:

  • Tingkatkan tingkat keamanan Excel (metode ini tidak nyaman karena dan makro bermanfaat tidak akan berfungsi);
  • Jangan membuka file dari sumber yang tidak dikenal dan jangan abaikan peringatan keamanan saat membuka file tersebut;
  • Jika sistem operasi Windows 7 diinstal, mencegah peluncuran aplikasi dengan tanda tangan "sumber yang tidak dikenal".

Pada hal ini, saya menyelesaikan artikel pengantar tentang makro. Di masa depan, saya akan memberi tahu dan menunjukkan cara untuk menulis makro di Excel. Saya akan mencoba mengambil contoh yang menarik dan bermanfaat, serta mempertimbangkan apa yang dimiliki potensi, jika Anda melihat mata seorang programmer.

P. S. Menggunakan campuran dan fantasi pada VBA, Anda dapat menulis game yang paling sederhana dan menarik. Jika Anda tertarik dengan aplikasi ini, Anda dapat membiasakan diri dengan game yang ditulis untuk Excel ( Game di Excel. ).

Apa itu makro dan ke mana mencarinya?

Tips_macro_basic_video.xls. (63,5 kib, 3.070 unduhan)

Mungkin, banyak yang mendengar kata ini " makro "Tetapi tidak semua orang memiliki gagasan persis bahwa ini, jika mereka melihat halaman ini. Makro adalah makro (jadi terdengar dalam terjemahan yang benar dari bahasa Inggris) yang berisi urutan tindakan yang dicatat oleh pengguna. Rekaman dibuat menggunakan bahasa pemrograman Microsoft Office yang dibangun ke dalam paket Microsoft Office - Visual Basic untuk aplikasi ( VBA. ).

Mengapa Anda membutuhkan makro? Mereka membutuhkannya untuk menyelamatkan Anda dari eksekusi rutin dari tindakan yang sama. Misalnya, Anda harus menghapus beberapa kolom dari laporan harian setiap hari dan menambahkan baris baru untuk header, dll. Membosankan dan melelahkan. Anda hanya dapat menulis semua tindakan ini oleh MacRorecore, dan di masa depan cukup panggil makro yang direkam dan itu akan melakukan segalanya untuk Anda. Apa yang penting, untuk menggunakan catatan makrorekore dan makro, Anda seharusnya tidak memiliki keterampilan pemrograman. Dalam artikel ini:

Mempersiapkan rekaman makro sebelum mulai bekerja dengan makro, perlu untuk menyelesaikan eksekusi mereka, karena Secara default, mereka dinonaktifkan. Untuk melakukan ini, lakukan hal berikut:

  • Excel 2003: Layanan-keselamatan-tingkat makro "rendah"
  • Excel 2007: Tombol Kantor Pengaturan Excel (opsi Excel) Pusat Manajemen Keamanan (Priidr Centr) Parameter Pusat Manajemen Keamanan (Pengaturan Centr Trust) Pengaturan Makro (Pengaturan Makro) Izinkan Semua Makro (Aktifkan Semua Makro)
  • Excel 2010: File (File) Opsi (Opsi) Pusat Manajemen Keamanan (Priidr Centr) Parameter Pusat Manajemen Keamanan (Pengaturan Centr Trust) Pengaturan Makro (Pengaturan Makro) Izinkan Semua Makro (Aktifkan Semua Makro)

Setelah mengubah pengaturan keamanan makro, Anda harus memulai kembali aplikasi Excel: Tutup sepenuhnya dan buka lagi. Hanya setelah perubahan ini akan berlaku.

Sebelum Anda mulai merekam makro Perlu mengingat hal-hal berikut :

  • MacRorecore benar-benar memiliki semua tindakan Anda - kesalahan, menggulir layar, beralih di antara seprai, pemilihan sel, dll. Oleh karena itu, sebelum mencatat tindakan Anda, Anda harus terlebih dahulu memikirkan semua tindakan Anda sehingga di masa depan hanya saja yang Anda benar-benar perlu merekam dan mereproduksi. Ini akan mengurangi kode itu sendiri dan waktu eksekusi.
  • MacRorecore memegang tindakan yang hanya dilakukan di Microsoft Excel. Jika Anda beralih ke aplikasi lain - tindakan dalam program ini tidak akan direkam. Jika Anda menutup Excel - Rekaman akan berhenti
  • MacRorecorder hanya dapat merekam tindakan yang dapat dilakukan secara manual (yang tersedia untuk eksekusi dari menu dan panel)
  • Jika selama kode Anda membuat tindakan yang salah dan menekan tombol BATAL (CTRL + Z) - tindakan yang dibatalkan tidak akan ditulis ke makro, seolah-olah Anda tidak melakukannya

Merekam makro untuk pengguna Excel 2003. Rekaman makro dimungkinkan melalui menu: Layanan Makro Mulai merekam

Untuk pengguna. Excel 2007-2010. Dan lebih tua:

  • Dengan tab. Pengembang (pengembang) : Grup. Kode (kode) Rekam Makro (Rekam Makro) Tampilan Tab. Pengembang (pengembang) (Jika belum ditampilkan) Excel 2007: Pengaturan Excel (opsi Excel) Dasar (populer) - Centang pada pertunjukan yang berlawanan tab Pengembang pada pita (Tampilkan tab Pengembang pada Pita) Excel 2010: File (File) Opsi (Opsi) Setup Ribbon (Kustomisasi Pita) - Centang berlawanan dengan pengembang (pengembang)
  • Dari bilah status: Tekan tombol "Rekam Makro" untuk merekam makro dari string status Anda perlu memastikan bahwa pengaturan status string adalah centang di depan perekaman makro (perekaman makro) Lihat pengaturan status pengaturan Anda dapat mengklik kanan pada batas bawah aplikasi: Jika tanda centang ini diaktifkan, maka bilah status akan menjadi ikon yang menampilkan status perekaman saat ini. Tidak ada post. Tonton sudah direkam

Opsi perekaman makro sebelum merekam, Anda dapat mengatur nama makro yang merekam dan menetapkan kombinasi tombol, ketika Anda mengklik makro ini akan dimulai. Setelah menekan tombol untuk mulai merekam makro, jendela akan muncul: Nama makro - seharusnya tidak mengandung spasi, koma, colosts, dll. Simbol sirilik, latin, angka dan garis bawah yang lebih rendah (Saya sarankan memberikan nama makro yang hanya berisi huruf Latin) . Nama makro harus selalu dimulai dengan huruf dan tidak boleh cocok dengan nama tertanam Excel atau nama objek lain dalam buku (misalnya, seharusnya tidak memakai buku buku kerja, sel atau stajniga) . Lebih baik memberikan makro sekaligus nama yang jelas, mencerminkan estimasi esensi dari apa yang dia lakukan. Pintasan keyboard - Anda dapat menetapkan makro ke kombinasi tombol. Tersedia menetapkan nomor atau huruf dalam kombinasi dengan Ctrl. . Simpan di - Pilih lokasi makro yang direkam. Opsi tersedia:

  • Buku ini (buku kerja ini) - Makro akan direkam dalam buku yang sama dari mana entri diluncurkan. Makro yang direkam akan tersedia dari aplikasi hanya jika buku itu terbuka
  • Buku baru (buku kerja baru) - Buku baru akan dibuat di mana makro direkam. Makro yang direkam akan tersedia dari aplikasi hanya jika buku itu terbuka
  • Buku makro pribadi (buku kerja makro pribadi) - Opsi yang paling menarik. Jika Anda memilihnya, makro akan disimpan dalam buku terpisah pribadi.xls (Untuk Excel 2007 dan di atas - Personal.xlsb) . Makro yang direkam dalam buku ini tersedia dari semua buku Excel terbuka dan buku ini terhubung secara otomatis saat menjalankan Excel sendiri. Itu. Suatu hari, menuliskan makro di suatu tempat dalam buku ini - sekarang akan tersedia dari buku apa pun terlepas dari apakah buku itu telah dibuka dari mana makro direkam atau tidak. Awalnya, buku ini hilang dan dibuat pada saat banding pertama untuk itu. (I.E. Segera setelah Anda memilih untuk menghemat buku pribadi Macro)

Memutar makro setelah merekam makro untuk menjalankannya dengan cara yang berbeda:

  1. Menggunakan kombinasi tombol: Alt + F8 Metode ini bersifat universal dan dapat digunakan dari versi Excel apa pun. Cukup tekan kombinasi tombol ALT + F8 dan pilih makro yang diinginkan dari daftar:
  2. Panggilan dari menu: Excel 2007-2010 dan lebih lanjut: Tab Pengembang (pengembang) MACROS (MACROS) Excel 2003: Layanan Makro MACROS.
  3. Dengan menekan tombol Anda sendiri pada lembar: Anda dapat menempatkan pada lembar tombol Anda sendiri, dengan mengklik Makro yang direkam akan dimulai. Saya menggambarkan proses ini secara rinci dalam artikel: Cara membuat tombol untuk memanggil makro pada lembar
  4. Menggunakan tombol panas yang ditugaskan ke makro: Jika Anda menetapkan kombinasi tombol sebelum merekam, Anda juga dapat menyebut makro ini dan menekan kombinasi ini. Hot Keys Macro dapat ditugaskan setelah merekam: Alt. +F8. → Pilih opsi Makro → yang diinginkan.
  5. Pada terjadinya peristiwa tertentu dalam lembaran atau buku:

Sebelum mencoba menggunakan metode ini, disarankan untuk mempelajari artikel apa itu modul? Apa modulnya? Untuk melakukan ini, pertama-tama perlu memasukkan kode makro ke dalam tubuh prosedur acara. (lebih lanjut tentang prosedur acara) . Misalnya, jika Anda memilih prosedur lembar perubahan, prosedur kosong akan secara otomatis dimasukkan ke dalam lembar:

Sub worksheet_change pribadi (target byval sebagai rentang) akhir sub

Saluran di telegram

Mengapa Anda membutuhkan makro di Excel?

Banyak dari Anda mungkin mendengar istilah "makro". Kadang-kadang ketika Anda memulai beberapa dokumen Word, dan lebih sering Excel, Anda telah mengisi peringatan: "Dokumen ini berisi makro yang dapat membahayakan komputer Anda. Untuk tujuan keamanan, makro dinonaktifkan ", dll. Dan banyak yang menakutkan ini, meskipun sebagian besar kebenaran dalam peringatan ini masih ada. Tapi, ini mengacu pada dokumen-dokumen yang telah jatuh kepada Anda dari sumber yang tidak dikenal, yaitu dari jaringan, melalui surat, dll. Apa makro yang sangat berbahaya dan mengapa mereka dibutuhkan maka jika penggunaannya tidak aman? Pertimbangkan lebih lanjut, tetapi selama kita memberikan definisi makro.

Apa itu "makro"?

Makro adalah program yang berisi serangkaian instruksi yang melakukan tindakan apa pun, baik secara otomatis maupun atas permintaan pengguna, I.E. Lakukan dengan jelas dan implisit. Makro dari disingkat " MacRocomanda. " Konsep ini tersebar luas berkat Microsoft Corporation, yang telah menerapkan kemungkinan menulis makro dalam produk mereka, yaitu, kantor favorit semua orang dan terkenal (Word, Excel, dll.). Bahasa bekas dalam makro - visual basic, serta produk Microsoft, tetapi dengan beberapa batasan.

Bagaimana cara kerja makro?

Berkat pengenalan bahasa Visual Basic di MS Office, Microsoft berhasil memperluas fungsionalitas produk-produknya secara signifikan. Macrocomands yang direkam oleh pengguna atau ditulis oleh programmer dapat mengotomatiskan sebagian besar proses dan secara signifikan mengurangi waktu untuk memproses data. Dengan demikian mengoptimalkan jam kerja karyawan. Untuk memenuhi makro, Anda memerlukan lingkungan perangkat lunak Anda di mana perintah-perintah ini dapat bekerja. Media seperti itu, misalnya Excel, Word, Access. Saat menulis makro kompleks, peluncuran dan eksekusi mereka, sebagai aturan, terbatas pada workstation (PC) di mana itu ditulis. Rumit, makna, menghubungkan komponen dan objek tambahan yang mungkin tidak ada di PC lain. Ini terjadi karena kode program tidak diterjemahkan ke dalam kode mesin yang dapat dieksekusi dan selain dimana modul dan pustaka yang diperlukan diterapkan, dan dilakukan melalui penerjemah. Tapi, ada keuntungan dalam pendekatan ini, yaitu, kemampuan untuk segera men-debug, "di situs", ketika ada kesalahan, lihat kode dan tambahkan instruksi baru, memperluas fungsionalitas makro. Sebagai aturan, makro yang ditulis untuk Excel tidak bekerja dalam kata atau akses hanya jika set dasar prosedur dan fungsi tidak digunakan yang tidak mempengaruhi objek aplikasi.

Bagaimana cara kerja makro bekerja?

Ketika bekerja dengan sejumlah besar data, yang diperlukan, atau menangani, serta ketika melakukan tindakan pemrosesan informasi monoton dalam tabel (misalnya, pembentukan tabel konsolidasi format tertentu), makro sangat diperlukan. Contoh: Anda setiap hari perlu menerima data dari database, untuk menghasilkan beberapa perhitungan dengan data ini, kemudian dari hasil untuk mengurangi tabel konsolidasi. Yang Anda miliki, katakanlah, 2 jam. Setelah mengembangkan dan menerapkan makro seperti itu bahwa semua tindakan ini akan dilakukan secara independen, Anda punya waktu untuk memotong hingga sepasang menit, atau lebih tepatnya detik. Sisanya akan pergi ke data pembukaan dan penerimaan. Dan jika lebih ke perhitungan "secara manual" menambah kesalahan mekanis yang tentu saja datang, dan yang terbaik yang akan Anda temukan dan cari, maka itu akan menambah waktu untuk dua jam itu. Makro selama pengembangan yang kompeten dan diuji dengan baik, menghindari kesalahan seperti itu.

Ini adalah salah satu dari banyak aplikasi. Contoh lain, tentang pengalaman pribadi. Saat bekerja dengan data penyimpanan harian, saya harus mengisi bidang "Counterpart" (KA) dengan nama yang sesuai yang tersedia dalam database. Nama KA harus identik. Membuat daftar sangat tidak nyaman. Daftar itu terdiri dari tidak seratus KA. Saya menulis makro yang berjalan pada eksekusi, ketika Anda menekan kolom yang sesuai, klik kanan. Formulir terbuka, dengan daftar KA di mana ada juga "pencarian panas" dalam daftar yaitu Cukup untuk mulai mengetik kombinasi karakter yang terkandung dalam judul dan daftar segera menyaring dan daun yang cocok, maka tetap memilih dari dua tiga booster. Semua tentang segalanya, tidak lebih dari 5 detik. Ini pilihannya. Dan contoh-contoh dapat diberikan banyak, tergantung pada spesifikasi pekerjaan.

Apa bahaya makro?

Seperti yang saya katakan di atas, makro dapat bermanfaat dan berbahaya. Itu semua tergantung pada tujuan apa dan siapa dia ditulis. Apa bahayanya? Karena bahasa Visual Basic digunakan dalam menulis makro, kemudian memiliki semua fungsinya, penyerang dapat menulis virus dalam bahasa ini - Macrowurus. Macrovirus dapat merusak semua data, ia mampu bekerja sebagai program mata-mata, dll. Seumur hidup dari virus semacam itu - sementara aplikasi berjalan (Excel, Word, dll.). Setelah diperkenalkannya virus seperti itu, di masa depan, peluncurannya akan dilakukan dalam mode tersembunyi. Makro juga mampu bertindak sebagai perantara untuk memperkenalkan ancaman yang lebih serius terhadap seluruh sistem. Misalnya, dengan mengaktifkan makro, salinan atau generasi program Trojan akan disalin, yang berjalan menjalankan sistem operasi, diikuti oleh peluncurannya. Dan ini adalah ancaman pekerjaan melalui seluruh sistem.

Opsi Perlindungan dari MACROS tersebut:

  • Tingkatkan tingkat keamanan Excel (metode ini tidak nyaman karena dan makro bermanfaat tidak akan berfungsi);
  • Jangan membuka file dari sumber yang tidak dikenal dan jangan abaikan peringatan keamanan saat membuka file tersebut;
  • Jika sistem operasi Windows 7 diinstal, mencegah peluncuran aplikasi dengan tanda tangan "sumber yang tidak dikenal".

Pada hal ini, saya menyelesaikan artikel pengantar tentang makro. Di masa depan, saya akan memberi tahu dan menunjukkan cara untuk menulis makro di Excel. Saya akan mencoba mengambil contoh yang menarik dan bermanfaat, serta mempertimbangkan apa yang dimiliki potensi, jika Anda melihat mata seorang programmer.

P. S. Menggunakan campuran dan fantasi pada VBA, Anda dapat menulis game yang paling sederhana dan menarik. Jika Anda tertarik dengan aplikasi ini, Anda dapat membiasakan diri dengan game yang ditulis untuk Excel ( Game di Excel. ).

Untuk memulai sedikit tentang terminologi.

Makro - Ini adalah kode yang ditulis dalam bahasa Excel built-in VBA. Visual Basic untuk aplikasi). Macro dapat dibuat baik secara manual dan merekam secara otomatis menggunakan makrorekodera yang disebut.

MacRorecoder. - Ini adalah alat di Excel, yang langkah demi langkah menulis semua yang Anda lakukan di Excel dan mengubahnya menjadi kode dalam bahasa VBA. MacRorecoder menciptakan kode yang sangat detail (seperti yang akan kita lihat nanti), yang dapat Anda edit jika perlu.

Makro yang direkam dapat diluncurkan beberapa kali dan Excel yang tidak terbatas akan mengulangi semua langkah yang direkam. Ini berarti bahwa bahkan jika Anda tidak tahu apa-apa tentang VBA, Anda dapat mengotomatiskan beberapa tugas, hanya menulis langkah Anda dan kemudian menggunakannya kembali nanti.

Sekarang mari kita terjun dan lihat cara menulis makro di Excel.

Tampilkan tab Pengembang di Ribbon Menu

Sebelum merekam makro, tambahkan tab "Pengembang" ke rekaman itu. Untuk melakukan ini, ikuti langkah-langkah ini:

  1. Klik kanan pada salah satu tab yang ada pada pita dan klik "Konfigurasikan rekaman". Ini akan membuka kotak dialog Pengaturan Excel. MEMASUKKAN
  2. Di kotak dialog Pengaturan Excel, Anda akan memiliki opsi "Konfigurasi Tape". Di sebelah kanan di panel "Tab Utama", pilih kotak centang Pengembang. Untuk mendapatkan hasilnya. Kemudian hentikan rekaman makro dengan mengklik ikon
  3. Klik OK.

Akibatnya, tab pengembang akan muncul pada menu pita

"Berhenti"

Rekor makro di Excel

Sekarang mari kita menulis makro yang sangat sederhana yang memilih sel dan masuk ke dalam teks TI, misalnya "Excel".

Berikut adalah langkah-langkah untuk merekam makro seperti itu:

  1. Klik tab Pengembang.
  2. Di grup "Kode", klik tombol Rekam Makro. Kotak dialog terbuka. (muncul alih-alih tombol
  3. Di kotak dialog Rekam Makro, masukkan nama untuk makro Anda, misalnya, "input". Ada beberapa kondisi penamaan yang harus diamati saat menunjuk makro. Misalnya, Anda tidak dapat menggunakan celah di antara mereka. Saya biasanya lebih suka menyimpan nama makro sebagai satu kata, dengan bagian yang berbeda dengan judul alfabet pertama. Anda juga dapat menggunakan garis bawah untuk memisahkan dua kata - misalnya, "Enter_Text". ) Dalam kelompok instrumen
  4. Jika mau, Anda dapat mengatur kombinasi tombol. Dalam hal ini, kami akan menggunakan label Ctrl + Shift + N. Ingat bahwa kombinasi yang Anda tentukan akan membatalkan semua hotkeys yang ada di buku Anda. Misalnya, jika Anda menetapkan kombinasi Ctrl + S, Anda tidak akan dapat menggunakannya untuk menyimpan buku yang berfungsi (sebaliknya, setiap kali Anda menggunakannya, itu melakukan makro). Aplikasi.screenupdating = true.
  5. Di bidang "Simpan ke", pastikan opsi "buku ini" dipilih. Langkah ini menjamin bahwa makro adalah bagian dari buku kerja. Dia akan berada di sana ketika Anda menyimpannya dan membukanya lagi, atau bahkan jika Anda berbagi file dengan seseorang. Metode 2: Menciptakan Makro Manual
  6. Masukkan deskripsi jika perlu. Biasanya saya tidak melakukan ini, tetapi jika Anda memiliki banyak makro, lebih baik menentukan bahwa di masa depan jangan lupa apa yang dilakukan makro.
  7. Klik "OK". Segera setelah Anda mengklik OK, Excel akan mulai merekam tindakan Anda. Anda dapat melihat tombol "Stop Record" pada tab Pengembang, yang menunjukkan bahwa makro dijalankan.
  8. Pilih sel A2.
  9. Masukkan teks "Excel" (atau Anda dapat menggunakan nama Anda).
  10. Tekan tombol Enter. Anda akan jatuh pada sel A3.
  11. Klik tombol "Stop Record" pada tab Pengembang. Pengguna berpengalaman unggul dalam beberapa kasus lebih suka membuat makro dari awal hingga akhir sepenuhnya secara manual. Rencana aksi adalah sebagai berikut:

Selamat! Anda baru saja merekam makro pertama Anda di Excel. Meskipun makro tidak berguna, tetapi itu akan membantu kami memahami bagaimana macrorecorder di Excel berfungsi.

Sekarang mari kita lihat kode yang merekam macrorekoder. Ikuti langkah-langkah ini untuk membuka editor kode:

  1. Hapus teks di sel A2. Perlu untuk memeriksa apakah makro akan memasukkan teks ke dalam sel A2 atau tidak.
  2. Pilih sel apa pun - kecuali A2. Perlu untuk memeriksa apakah makro memilih A2 sel atau tidak.
  3. Klik tab Pengembang.
  4. Dalam grup kode, klik Macro.
  5. Di kotak dialog makro, klik makro "Entercting".
  6. Klik tombol "Jalankan". Di tab

Anda akan melihat bahwa segera setelah Anda mengklik tombol "Jalankan", teks "Excel" akan dimasukkan ke dalam sel A2 dan sel A3 dipilih. Ini terjadi pada milidetik. Tetapi pada kenyataannya, makro telah secara konsisten menjalankan tindakan yang dicatat.

Catatan. Anda juga dapat memulai makro menggunakan kombinasi tombol Ctrl + Shift + N (tahan tombol Ctrl dan Shift, lalu tekan tombol N). Ini adalah pintasan yang sama dengan yang kami tetapkan makro saat menulis.

Apa yang penulis makro?

Kami sekarang beralih ke editor kode dan melihat apa yang terjadi.

Berikut adalah langkah-langkah untuk membuka editor VB di Excel:

  1. Klik tab Pengembang.
  2. Dalam grup "Kode", klik tombol "Visual Basic".

Anda juga dapat menggunakan kombinasi tombol ALT + F11 dan pergi ke editor kode VBA.

Pertimbangkan editor kode itu sendiri. Selanjutnya, jelaskan secara singkat antarmuka editor.

Klik pada ikon

  • Panel menu : Berisi perintah yang dapat digunakan saat bekerja dengan editor VB.
  • Bilah alat - Sepertinya panel akses cepat di Excel. Anda dapat menambahkan alat tambahan untuk yang sering Anda gunakan.
  • Jendela Proyek (Project Explorer) - Di sini Excel mencantumkan semua buku dan semua objek di setiap buku. Misalnya, jika kita memiliki buku dengan 3 lembar kerja, itu akan muncul di Project Explorer. Ada beberapa objek tambahan seperti modul, bentuk pengguna dan modul kelas.
  • Kode kode - Sebenarnya kode VBA itu sendiri terletak di jendela ini. Untuk setiap objek yang ditentukan dalam konduktor proyek, ada jendela kode, seperti lembar kerja, buku, modul, dll. Dalam pelajaran ini, kita akan melihat bahwa makro yang direkam terletak di jendela kode modul.
  • Jendela properti - Anda dapat melihat properti dari setiap objek di jendela ini. Saya sering menggunakan jendela ini untuk menunjuk objek atau mengubah propertinya.
  • Jendela langsung. (Jendela pratinjau) - Pada tahap awal, itu tidak akan berguna untuk Anda. Ini berguna ketika Anda ingin menguji langkah atau selama debugging. Ini tidak ditampilkan secara default, dan Anda dapat menampilkannya dengan mengklik tab "Lihat" dan memilih opsi "Jendela Segera".

Ketika kami merekam makro multi-teknologi, hal-hal berikut terjadi di editor VB:

  • Modul baru telah ditambahkan.
  • Makro direkam dengan nama yang kami indikasi - "input"
  • Prosedur baru telah ditambahkan ke jendela kode.

Oleh karena itu, jika Anda mengklik dua kali modul (dalam kasus kami, modul 1), jendela kode muncul, seperti yang ditunjukkan di bawah ini.

"Dasar visual"

Berikut adalah kode yang direkam oleh macrorekoder:

Sub input () 

'

'Shade Makro.

' ' Rentang ("A2"). Pilih ActiveCell.formular1c1 = "Excel" Rentang ("A3"). Pilih Akhiri sub. .

  • Di VBA, setiap string yang mengikuti '(apostrof) tidak dilakukan. Ini adalah komentar yang ditujukan hanya untuk keperluan informasi. Jika Anda menghapus lima baris pertama kode ini, makro akan terus bekerja.
  • Sekarang mari kita jalankan pada setiap baris kode dan jelaskan apa dan mengapa.
  • Kode dimulai S.

Sub.

Di belakang nama kurung bulat makro dan kosong. Sub-reduksi untuk subrutin. Setiap subprogram (juga disebut prosedur) di VBA dimulai dengan

Sub.

Dan berakhir.

Akhiri sub.

Rentang ("A2"). Pilih - String ini memilih sel A2.

  1. ActiveCell.formular1c1 = "Excel" - Garis ini memasuki teks "Excel" di sel aktif. Karena kami memilih sel A2 sebagai langkah pertama, itu menjadi sel aktif kami.
  2. Klik tab Pengembang.
  3. Rentang ("A3"). Pilih - Memilih sel A3. Ini terjadi ketika kita menekan tombol Enter setelah memasukkan teks, hasilnya adalah pemilihan sel A3. (Grup alat
  4. Saya harap Anda memiliki beberapa pemahaman dasar tentang cara merekam makro di Excel. Akibatnya, jendela yang sudah dikenal akan muncul di layar, yang kami anggap di atas.
  5. Harap dicatat bahwa kode yang direkam melalui MacRorecore biasanya bukan kode yang efisien dan dioptimalkan. MacRorecorder sering menambahkan tindakan tambahan yang tidak perlu. Tetapi ini tidak berarti bahwa Anda tidak perlu menggunakan macrorekoder. Bagi mereka yang hanya mempelajari VBA, MacRorecore dapat menjadi cara yang sangat baik untuk menganalisis dan memahami bagaimana semuanya bekerja di VBA. Makro dibuat di sini dan kodenya ditulis - sepenuhnya secara manual.
  6. Rekaman makro absolut dan relatif
  7. Apakah Anda sudah tahu tentang tautan absolut dan relatif ke Excel? Jika Anda menggunakan tautan absolut untuk merekam makro, kode VBA akan selalu merujuk pada sel yang sama yang Anda gunakan. Misalnya, jika Anda memilih sel A2 dan memasukkan teks "Excel", maka setiap kali - terlepas dari di mana Anda berada di lembar dan tidak peduli sel mana yang dipilih, kode Anda akan masuk teks "Excel" di sel A2 .
  8. Pilih sel A2.
  9. Jika Anda menggunakan pengaturan referensi relatif untuk perekaman makro, VBA tidak akan dilampirkan ke alamat sel tertentu. Dalam hal ini, program akan "bergerak" relatif terhadap sel aktif. Misalnya, misalkan Anda telah memilih sel A1, dan Anda mulai merekam makro dalam mode tautan relatif. Sekarang Anda memilih sel A2, masukkan teks Excel dan tekan tombol Enter. Sekarang, jika Anda menjalankan makro ini, itu tidak akan kembali ke sel A2, sebaliknya akan bergerak relatif terhadap sel aktif. Misalnya, jika sel B3 dipilih, itu akan pindah ke B4, teks "Excel" akan merekam dan kemudian pergi ke sel K5.
  10. Sekarang mari kita tulis makro dalam mode tautan relatif:
  11. Klik tombol "Stop Record" pada tab Pengembang.

Pilih sel A1.

Dalam grup "kode", klik "Relent Links". Ini akan disorot, menunjukkan bahwa itu sudah termasuk.

  1. Klik tombol Rekam Makro.
  2. Klik tab Pengembang.
  3. Dalam grup kode, klik Macro.
  4. Di kotak dialog Rekam Makro, masukkan nama untuk makro Anda. Misalnya, nama "kerabat".
  5. Klik tombol "Jalankan".

Di opsi "Simpan ke", pilih "Buku ini".

Klik "OK".

Kesimpulan

Masukkan teks "Excel" (atau lainnya seperti yang Anda suka). 

Tekan tombol Enter. Kursor bergerak ke sel A3.

Makro dalam mode tautan relatif akan disimpan.

Sekarang lakukan hal berikut.

Pilih sel apa pun (kecuali A1).

  • Di kotak dialog "Makro", klik pada "kerabat" makro yang disimpan.
  • Seperti yang Anda perhatikan, makro merekam teks "Excel" tidak dalam sel A2. Itu terjadi karena Anda merekam makro dalam mode tautan relatif. Dengan demikian, kursor bergerak relatif terhadap sel aktif. Misalnya, jika Anda melakukannya ketika sel B3 dipilih, itu akan masuk ke Excel Text - sel B4 dan akhirnya memilih sel B5.
  • Berikut adalah kode yang merekam MacRorecoder:
  • Sub Kerabat ()

'

'Kerabat Macros.

'

Dengan demikian, penggunaan makro di editor tabel Excel memungkinkan Anda untuk meningkatkan efisiensi dan kecepatan. Anda dapat membuatnya seperti dalam mode otomatis, cukup menulis tindakan yang dilakukan dan menulis kode dari awal. Juga, jika perlu, Anda dapat membuat perubahan pada makro yang sebelumnya dibuat dan menyesuaikan aspek individu dari pekerjaannya.

'

ActiveCell.OffSet (1, 0) .Range ("A1"). Pilih

ActiveCell.formular1c1 = "Excel"

ActiveCell.OffSet (1, 0) .Range ("A1"). Pilih

Akhiri sub.

Harap dicatat bahwa tidak ada referensi untuk sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk pada sel saat ini dan offset relatif terhadap sel ini.

Jangan memperhatikan bagian dari kode rentang ("A1"). Ini adalah salah satu kasus di mana macrorekoder menambahkan kode yang tidak perlu yang tidak memiliki tujuan dan dapat dihapus. Tanpanya, kode akan bekerja dengan sempurna.

Apa yang tidak bisa dilakukan dengan macrorekoder?

Perekam makro sangat bagus untuk Anda di Excel dan merekam langkah-langkah Anda yang akurat, tetapi mungkin Anda tidak datang ketika Anda perlu melakukan sesuatu yang lebih. Anda tidak dapat menjalankan kode tanpa memilih objek. Misalnya, jika Anda ingin makro pindah ke lembar kerja berikutnya dan mengalokasikan semua sel yang diisi dalam kolom A, tanpa meninggalkan tabel kerja saat ini, macrorekoder tidak akan dapat melakukan ini. Dalam kasus seperti itu, Anda perlu mengedit kode secara manual.

Anda tidak dapat membuat fungsi pengguna menggunakan MacRorecard. Menggunakan VBA, Anda dapat membuat fungsi pengguna yang dapat digunakan pada lembar kerja sebagai fungsi konvensional.

  • Anda tidak dapat membuat siklus menggunakan MacRorecard. Tetapi Anda dapat menulis satu tindakan, dan siklus secara manual di editor kode. Anda tidak dapat menganalisis kondisi: Anda dapat memeriksa kondisi dalam kode menggunakan Makro Chorder. Jika Anda menulis kode VBA secara manual, Anda dapat menggunakannya jika itu pernyataan untuk menganalisis kondisi dan peluncuran kode jika benar (atau kode lain, jika false). Ekstensi file excel yang berisi makro
  • Ketika Anda merekam makro atau merekam kode VBA secara manual di Excel, Anda perlu menyimpan file dengan file peningkatan file dengan dukungan untuk Macro (.xlsm).
  • Sampai Excel 2007, satu format file sudah cukup - .xls. Tetapi sejak 2007.xlsx diwakili sebagai ekstensi file standar. File yang disimpan sebagai .xlsx tidak dapat berisi makro. Oleh karena itu, jika Anda memiliki file dengan ekstensi .xlsx, dan Anda menulis / menuliskan makro dan menyimpannya, itu akan memperingatkan Anda tentang menyimpannya dalam format dengan dukungan makro dan menunjukkan kepada Anda kotak dialog berikut:

Jika Anda memilih "Tidak", Excel Simpan file dalam format dengan dukungan makro. Tetapi jika Anda mengklik "Ya", Excel akan secara otomatis menghapus semua kode dari buku Anda dan menyimpan file sebagai buku dalam format .xlsx. Oleh karena itu, jika buku Anda memiliki makro, Anda perlu menyimpannya dalam format .xlsm untuk menyimpan makro ini.

  • Metode merekam makro di Excel Makro ditulis dengan dua cara: secara otomatis dan manual. Menggunakan opsi pertama, Anda cukup menuliskan tindakan tertentu di Microsoft Excel, yang saat ini tersedia. Maka Anda dapat memainkan entri ini. Metode ini sangat ringan dan tidak memerlukan pengetahuan tentang kode, tetapi penggunaannya cukup terbatas. Rekaman manual, sebaliknya, memerlukan pengetahuan tentang pemrograman, karena kode dipanggil secara manual dari keyboard. Namun, kode yang ditulis dengan kompeten dengan cara ini dapat secara signifikan mempercepat eksekusi proses. Membuat Makros Di Excel, buat makro dapat secara manual atau otomatis. Opsi terakhir melibatkan perekaman tindakan yang kami lakukan dalam program untuk pengulangan lebih lanjut. Ini adalah cara yang cukup sederhana, pengguna seharusnya tidak memiliki semacam keterampilan pengkodean, dll. Namun, sehubungan dengan ini, tidak selalu mungkin untuk menerapkannya. Untuk membuat makro secara manual, Anda harus dapat memprogram. Tetapi metode inilah yang kadang-kadang satu-satunya satu atau satu dari beberapa opsi untuk menyelesaikan tugas secara efektif.
  • Buat makro di Excel dengan MacRorecore Untuk memulainya, mengklarifikasi apa yang diwakili oleh MacRorecorer dan apa makro. MacRorecorder - Ini adalah program kecil di Excel, yang menafsirkan tindakan pengguna apa pun dalam kode bahasa pemrograman VBA dan menulis ke modul program perintah yang ternyata dalam proses. Yaitu, jika kita termasuk dengan macrorekorder, kita akan membuat laporan harian yang kita butuhkan, maka MacRorecore memegang segalanya dalam tim mereka selangkah demi selangkah dan sebagai hasilnya akan membuat makro yang akan membuat laporan harian secara otomatis. Metode ini sangat berguna bagi mereka yang tidak memiliki keterampilan dan pengetahuan tentang pekerjaan di lingkungan bahasa VBA. Tetapi kemudahan eksekusi dan catatan makro memiliki tambang sendiri, serta keuntungannya: Tulis makrorekorder hanya bisa apa yang bisa memberi makan, yang berarti merekam tindakan hanya ketika tombol, ikon, perintah menu, dan segala sesuatu dalam semangat ini, pilihan seperti itu digunakan Urutkan berdasarkan warna .

Tidak tersedia baginya; Untuk membuat makro secara manual, Anda harus dapat memprogram. Tetapi metode inilah yang kadang-kadang satu-satunya satu atau satu dari beberapa opsi untuk menyelesaikan tugas secara efektif. Dalam kasus ketika kesalahan diizinkan selama periode perekaman, itu juga akan direkam. Tetapi Anda dapat memilih tombol Tindakan Terakhir, menghapus perintah terakhir yang salah Anda rekam pada VBA;

  • Catatan dalam MacRorecore dilakukan hanya dalam batas jendela MS Excel dan dalam kasus ketika Anda menutup program atau menghidupkan yang lain, rekaman akan dihentikan dan berhenti dilakukan. Untuk menghidupkan macrorecordera, perlu untuk membuat tindakan berikut:
  • Dalam versi Excel 2007 dan lebih baru Anda perlu tab "Pengembang" tekan tombolnya "Rekor makro" Dalam versi Excel dari tahun 2003 dan lebih tua Membuat Makros (Mereka masih sangat sering digunakan) yang Anda butuhkan di menu "Layanan"
  • Pilih item "Makro"
    • Dan klik tombol "Mulai merekam"
    • Langkah selanjutnya dalam bekerja dengan macrorekorder akan menyiapkan parameternya untuk perekaman makro lebih lanjut, dapat dibuat di jendela Dimana:
    • Bidang "nama makro" - Anda dapat mendaftarkan nama Anda yang dapat dimengerti dalam bahasa apa pun, tetapi harus dimulai dengan huruf dan tidak mengandung tanda tanda baca dan spasi; Bidang "kombinasi kunci" - Anda akan digunakan, di masa depan, untuk awal yang cepat dari makro Anda. Dalam kasus ketika Anda perlu mendaftarkan yang baru
  • Kombinasi tombol panas Maka fitur ini akan tersedia di menu

"Layanan" - "Makro" - "Macro" - "Lakukan" atau di tab Menekan tombol

"MACROS"

Bidang "simpan di ..."

- Anda dapat bertanya tempat di mana teks makro akan disimpan (tetapi tidak dikirim), dan ini adalah 3 opsi:

"Buku ini"

  1. - Makro akan direkam dalam modul buku saat ini dan hanya dapat dilakukan dalam kasus ketika buku ini Excel terbuka;
  2. "Sebuah buku baru"
  3. - Makro akan disimpan dalam template itu, berdasarkan buku baru yang kosong dibuat di Excel, yang berarti bahwa makro akan tersedia di semua buku yang akan dibuat di komputer ini mulai sekarang;
  4. ' "Kitab Makro Pribadi" - adalah buku khusus dari Excel Macro, yang disebut "Personal.xls" Dan digunakan sebagai perpustakaan penyimpanan makro. Saat memulai makro dari buku "Personal.xls" dimuat ke dalam memori dan dapat diluncurkan dalam buku apa pun kapan saja. - adalah buku khusus dari Excel Macro, yang disebut Bidang "deskripsi" - Di sini Anda dapat menggambarkan apa yang harus dibuat makro, yang dibuat dan fungsi apa yang dibawa, itu adalah bidang yang murni informatif, yang disebut memori. Setelah Anda memulai dan merekam makro Anda dengan melakukan semua tindakan yang diperlukan, perekaman dapat dihentikan oleh perintah "Berhenti merekam" Dan makro Anda dengan macrorecore akan dibuat. Akhiri sub.

  5. Menulis makro ke Excel

Kode Makro Excel ditulis dalam Visual Basic for Application (VBA), dan melakukan alat aplikasi yang dilampirkan. Sebagian besar alat ini tidak tersedia di level jendela Excel. Cara menulis makro.

Sekarang kami akan menunjukkan contoh informasi tentang cara menulis, mengedit, dan menjalankan kode makro.

Untuk menulis makro:

Buka buku kerja Excel di mana Anda ingin menggunakan makro: "pengembang" - "kode" - "Visual Basic". Atau tekan kombinasi tombol panas ALT + F11.

Sebelum memulai pekerjaan di editor, buat pengaturan sederhana. Pilih alat di Visual Basic Editor: "Alat" - "Options". Dan pada tab "Editor", aktifkan opsi "memerlukan deklarasi variabel". Ini akan memungkinkan Anda untuk mengisi opsi eksplisit opsi secara otomatis pada awal setiap kode baru yang dibuat. Dan dalam bidang input "Tab Width:" Tentukan nilai 2 bukannya 4. Ini akan mengurangi lebar kode. Pengaturan editor ini berlaku untuk semua lembar, tetapi dalam batas satu buku kerja.

Pilih alat: "Sisipkan" - "Modul" untuk membuat modul standar baru untuk makro. Di jendela modul yang muncul di bawah teks teks eksplisit, masukkan kode makro berikut: Mymakros ()

Redup

  1. Polzovatel. Membuat Makros Sebagai string. Untuk membuat makro secara manual, Anda harus dapat memprogram. Tetapi metode inilah yang kadang-kadang satu-satunya satu atau satu dari beberapa opsi untuk menyelesaikan tugas secara efektif. Data_segodnya. Sebagai tanggal. .
  2. polzovatel = application.usernamedata_segodnya = nowmsgbox "Makro meluncurkan pengguna:" .
  3. & Polzovatel & vbnewline & data_segodnya Ctrl. Klik pada tombol di editor "Jalankan Makro" atau tombol F5 pada keyboard. Di jendela "Macro" yang muncul, klik tombol "Jalankan" untuk melihat hasil makro. М.
  4. Catatan. Jika tab "pengembang" hilang dalam menu utama, maka itu harus diaktifkan dalam pengaturan: "File" - "Parameter" - "Siapkan pita". Dalam daftar yang tepat, "tab dasar:" Aktifkan opsi "Pengembang" dan klik OK.
  5. Menyiapkan izin untuk Macro untuk Excel Excel menyediakan perlindungan virus bawaan, yang dapat menembus ke komputer melalui makro. Jika Anda ingin memulai makro Excel dalam buku, pastikan pengaturan keamanan diatur dengan benar. .
  6. Opsi 1: Rekaman otomatis makro
  7. Sebelum memulai rekaman otomatis makro, Anda harus mengaktifkannya dalam program Microsoft Excel. Untuk melakukan ini, gunakan bahan terpisah kami.
  8. Baca lebih lajut: atau di tab Mengaktifkan dan menonaktifkan makro di Microsoft Excel Untuk membuat makro secara manual, Anda harus dapat memprogram. Tetapi metode inilah yang kadang-kadang satu-satunya satu atau satu dari beberapa opsi untuk menyelesaikan tugas secara efektif. Ketika semuanya siap, lanjutkan ke catatan.

Klik tab

. Klik pada tombol

  1. yang terletak di pita di blok alat Sebagai tanggal. "Kode" "Layanan" Jendela pengaturan rekaman makro terbuka. Di sini Anda dapat menentukan nama apa saja untuk itu jika default tidak puas dengan Anda. Yang utama adalah bahwa nama itu dimulai dengan huruf, dan bukan dengan angka-angka, serta dalam judul seharusnya tidak ada celah. Kami meninggalkan nama default - "Makro1" .
  2. Segera, jika Anda mau, Anda dapat mengatur kombinasi tombol, ketika Anda mengklik Makro akan mulai. Kunci pertama harus Dan pengguna kedua menginstal secara independen. Kami memasang kunci sebagai contoh. .
  3. Selanjutnya, Anda harus menentukan di mana makro akan disimpan. Secara default, ia terletak di buku yang sama (file), tetapi jika Anda mau, Anda dapat mengatur penyimpanan dalam buku baru atau dalam buku makro terpisah. Kami akan meninggalkan nilai default. Di bidang terendah, Anda dapat meninggalkan deskripsi makro yang sesuai, tetapi tidak perlu melakukan ini. Ketika semua pengaturan dibuat, klik tombol Baik
  4. Setelah itu, semua tindakan Anda dalam buku ini (file) Excel akan direkam dalam makro sampai Anda sendiri berhenti merekam.

Misalnya, kami menulis efek aritmatika paling sederhana: penambahan isi dari tiga sel (= C4 + C5 + C6).

Ketika algoritma dieksekusi, klik tombol

  1. . Tombol ini berubah dari tombol. "Layanan" Setelah menyalakan catatan. Luncurkan Makro. .
  2. Untuk memverifikasi bagaimana makro yang direkam berfungsi, lakukan beberapa tindakan sederhana. Klik pada blok alat yang sama dengan tombol
  3. atau klik tombol keyboard ' Alt + F8. Akhiri sub. Setelah itu, jendela terbuka dengan daftar makro yang direkam. Kami mencari makro yang kami rekam, mengalokasikannya dan klik tombol ' "Lari" Anda dapat melakukannya lebih mudah dan tidak memanggil jendela pemilihan makro, karena pada tahap pertama kami mengatur kombinasi tombol untuk dengan cepat memanggil makro. Dalam kasus kami, itu Ctrl + M. . Klik kombinasi ini pada keyboard, setelah itu dimulai. Seperti yang Anda lihat, ia memenuhi semua tindakan yang direkam sebelumnya. Mengedit Makro. Secara alami, jika Anda mau, Anda dapat menyesuaikan makro yang dibuat untuk selalu mempertahankannya dan memperbaiki beberapa ketidakakuratan yang dilakukan selama proses perekaman. Klik pada tombol lagi . Di jendela yang terbuka, pilih yang diinginkan dan klik tombol
  4. "Perubahan"

    Buka

  5. "Microsoft Visual Basic" (Vbe) - Rabu di mana pengeditan mereka terjadi. Merekam setiap makro dimulai dengan tim , dan berakhir dengan tim .
  6. . Tepat setelah
  7. Makro ditunjukkan. Operator Rentang ("..."). Pilih Menentukan pemilihan sel. Misalnya, ketika tim "Rentang (" C4 "). Pilih" .
  8. Sel yang dipilih "C4" . Operator ActiveCell.formular1c1. Digunakan untuk merekam tindakan dalam formula dan perhitungan lainnya.

Mari kita coba ubah makro kecil dengan menambahkan ekspresi:

Rentang ("C3"). SelectActiveCell.formular1c1 = "11"

  1. Ekspresi ActiveCell.formular1C1 = "= R [-3] C + R [-2] C + R [-1] C" MacRorecorder Ganti pada. ActiveCell.formular1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Tutup editor dan luncurkan makro. Seperti yang Anda lihat, sebagai hasil dari perubahan kami, sel tambahan telah ditambahkan ke data. Itu juga termasuk dalam perhitungan jumlah total. Jika makro terlalu besar, pelaksanaannya mungkin membutuhkan waktu yang cukup lama, tetapi dengan membuat perubahan manual ke kode kita dapat mempercepat proses. Tambahkan perintah Aplikasi.screenupdating = FALSE. . Ini akan menghemat daya komputasi, dan karenanya mempercepat pekerjaan. Ini dicapai dengan menolak memperbarui layar selama tindakan komputasi. Untuk melanjutkan pembaruan setelah eksekusi makro, kami menulis tim di ujungnya Aplikasi.screenupdating = true. Tambahkan juga perintah Aplikasi.Calculation = XLCalCulationManual.
  2. ke atas kode, dan pada akhirnya tambahkan Aplikasi.Calculation = XLCalCulasiOtomatis. . Dengan ini, pertama-tama kita mematikan perhitungan ulang otomatis hasil setelah setiap perubahan sel, dan pada akhir makro - nyalakan. Dengan demikian, Excel menghitung hasilnya hanya sekali, dan itu tidak akan terus-menerus menceritakannya daripada menghemat waktu. Membuat tombol untuk memulai makro di bilah alat Seperti yang saya katakan sebelumnya, Anda dapat menghubungi prosedur makro dengan kombinasi tombol panas, tetapi sangat membosankan untuk mengingat kombinasi mana yang ditugaskan kepada seseorang, jadi akan lebih baik untuk membuat tombol untuk memulai makro. Tombol Buat, mungkin, beberapa jenis, yaitu: Tombol di bilah alat di MS Excel 2003 dan lebih tua "Layanan" . Anda perlu di menu pada saat itu "Pengaturan"

Buka tab yang tersedia

"Tim"

  • Dan di jendela "Kategori" Pilih perintah "Tombol yang dapat disesuaikan" Ditandai dengan bolk kuning atau emoticon, yang lebih jelas atau lebih nyaman. Tarik tombol ini ke taskbar Anda dan dengan menekan tombol mouse kanan pada tombol, panggil menu konteksnya di mana Anda dapat mengedit tombol ke tugas Anda dengan menentukan ikon baru, nama dan menetapkan makro yang diinginkan untuk itu. Tombol di panel akses cepat Anda di MS Excel 2007 dan lebih baru . Anda perlu meletakkan tombol kanan mouse .
  • Panel akses cepat Makro ditulis dengan dua cara: secara otomatis dan manual. Menggunakan opsi pertama, Anda cukup menuliskan tindakan tertentu di Microsoft Excel, yang saat ini tersedia. Maka Anda dapat memainkan entri ini. Metode ini sangat ringan dan tidak memerlukan pengetahuan tentang kode, tetapi penggunaannya cukup terbatas. Rekaman manual, sebaliknya, memerlukan pengetahuan tentang pemrograman, karena kode dipanggil secara manual dari keyboard. Namun, kode yang ditulis dengan kompeten dengan cara ini dapat secara signifikan mempercepat eksekusi proses. Membuat Makros yang terletak di sudut kiri atas jendela MS Excel dan pilih item dalam menu konteks yang dibuka "Mengatur panel akses cepat" . Di kotak dialog Pengaturan, Anda memilih kategori dan menggunakan tombol .

"Menambahkan"

Anda mentransfer makro yang dipilih dari daftar ke setengah jendela lagi untuk menetapkan perintah ini pada panel akses cepat Anda.

  1. Membuat tombol grafis pada lembar Excel
  2. Metode ini tersedia untuk salah satu versi MS Excel dan kami akan menghapus tombol langsung ke lembar kerja kami sebagai objek grafis. Untuk ini yang Anda butuhkan:
  3. Di MS Excel 2003 dan lebih tua
  4. Pergi ke menu
  5. "Melihat"

, pilih

"Bilah alat"

  1. Dan tekan tombol
  2. "Formulir"
  3. Di MS Excel 2007 dan banyak lagi
  4. Menu drop-down terbuka
  5. "Tempel"

dan pilih objek

"Tombol"

Setelah semua ini, Anda harus menggambar tombol pada lembar Anda dengan tombol kiri mouse. Setelah proses selesai, jendela akan menyala secara otomatis di mana Anda harus memilih makro yang diperlukan, dilakukan ketika Anda mengklik tombol Anda.

Untuk merekam makro, berikut:

Masuk ke tab "Pengembang".

  1. Pilih catatan makro.
  2. Pilih nama makro (dalam nama Anda tidak dapat menggunakan spasi dan tanda hubung);
  3. Klik OK.

Anda dapat memilih kombinasi tombol, ketika Anda mengklik Makro akan mulai;

Sub.

Pilih lokasi:

- Saat menyimpan dalam buku ini, makro hanya akan berfungsi dalam dokumen saat ini;

Rentang ("A2"). Pilih - String ini memilih sel A2.

  1. ActiveCell.formular1c1 = "Excel" - Garis ini memasuki teks "Excel" di sel aktif. Karena kami memilih sel A2 sebagai langkah pertama, itu menjadi sel aktif kami.
  2. - Saat menyimpan "buku pribadi", makro akan bekerja di semua dokumen di komputer Anda.
  3. Anda dapat menambahkan deskripsi makro, itu akan membantu Anda mengingat tindakan apa yang membuat makro.
  4. Tekan OK".
  5. Jika Anda tidak menentukan kombinasi tombol, catatan akan mulai segera setelah menekan tombol "OK".
  6. Ketika Anda merekam, Anda harus membuat urutan tindakan yang diperlukan.
  7. Saat Anda selesai, tekan tombol Stop Record.
  8. Pilih sel A2.
  9. Makro yang direkam ditampilkan di makro.
  10. Untuk melihatnya, klik tombol MACROS. Daftar makro muncul di jendela yang muncul. Pilih makro yang diinginkan dan klik "Run".
  11. Makro dalam buku dapat diedit. Untuk melakukan ini, pilih Makro dan klik tombol "Edit". Ketika Anda mengklik tombol "Ubah", editor makro dengan skrip yang ditulis dalam bahasa VBA terbuka.

Tampilkan tab Pengembang di Ribbon Menu

Dalam grup "kode", klik "Relent Links". Ini akan disorot, menunjukkan bahwa itu sudah termasuk.

  1. Klik tombol Rekam Makro.
  2. - Saat menyimpan "buku pribadi", makro akan bekerja di semua dokumen di komputer Anda.
  3. Sebelum merekam makro, tambahkan tab "Pengembang" ke rekaman itu. Untuk melakukan ini, ikuti langkah-langkah ini:
  4. Klik kanan pada salah satu tab yang ada pada pita dan klik "Konfigurasikan rekaman". Ini akan membuka kotak dialog Pengaturan Excel.
  5. Di kotak dialog Pengaturan Excel, Anda akan memiliki opsi "Konfigurasi Tape". Di sebelah kanan di panel "Tab Utama", pilih kotak centang Pengembang.

Akibatnya, tab pengembang akan muncul pada menu pita

Klik "OK".

Apakah Anda sudah tahu tentang tautan absolut dan relatif ke Excel? Jika Anda menggunakan tautan absolut untuk merekam makro, kode VBA akan selalu merujuk pada sel yang sama yang Anda gunakan. Misalnya, jika Anda memilih sel A2 dan memasukkan teks "Excel", maka setiap kali - terlepas dari di mana Anda berada di lembar dan tidak peduli sel mana yang dipilih, kode Anda akan masuk teks "Excel" di sel A2 . 

Jika Anda menggunakan pengaturan referensi relatif untuk perekaman makro, VBA tidak akan dilampirkan ke alamat sel tertentu. Dalam hal ini, program akan "bergerak" relatif terhadap sel aktif. Misalnya, misalkan Anda telah memilih sel A1, dan Anda mulai merekam makro dalam mode tautan relatif. Sekarang Anda memilih sel A2, masukkan teks Excel dan tekan tombol Enter. Sekarang, jika Anda menjalankan makro ini, itu tidak akan kembali ke sel A2, sebaliknya akan bergerak relatif terhadap sel aktif. Misalnya, jika sel B3 dipilih, itu akan pindah ke B4, teks "Excel" akan merekam dan kemudian pergi ke sel K5.

Klik tab Pengembang.

Dalam grup "kode", klik "Relent Links". Ini akan disorot, menunjukkan bahwa itu sudah termasuk.

'Kerabat Macros.

Klik tombol Rekam Makro.

Di kotak dialog Rekam Makro, masukkan nama untuk makro Anda. Misalnya, nama "kerabat".

Sekarang lakukan hal berikut.

Di opsi "Simpan ke", pilih "Buku ini".

  • Klik "OK".
  • Masukkan teks "Excel" (atau lainnya seperti yang Anda suka).
  • Tekan tombol Enter. Kursor bergerak ke sel A3.
  • Klik tombol "Stop Record" pada tab Pengembang.

Makro dalam mode tautan relatif akan disimpan.

Dalam grup kode, klik Macro. Di kotak dialog "Makro", klik pada "kerabat" makro yang disimpan. Klik tombol "Jalankan".

Seperti yang Anda perhatikan, makro merekam teks "Excel" tidak dalam sel A2. Itu terjadi karena Anda merekam makro dalam mode tautan relatif. Dengan demikian, kursor bergerak relatif terhadap sel aktif. Misalnya, jika Anda melakukannya ketika sel B3 dipilih, itu akan masuk ke Excel Text - sel B4 dan akhirnya memilih sel B5.

Sub kerabat () '' relatif makro makro '' activeCell.Offset (1, 0) .Range ("A1"). Pilih ActiveCell.formular1c1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1"). . Pilih akhir sub.

  1. Harap dicatat bahwa tidak ada referensi untuk sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk pada sel saat ini dan offset relatif terhadap sel ini. Jangan memperhatikan bagian dari kode rentang ("A1"). Ini adalah salah satu kasus di mana macrorekoder menambahkan kode yang tidak perlu yang tidak memiliki tujuan dan dapat dihapus. Tanpanya, kode akan bekerja dengan sempurna. Ekstensi file excel yang berisi makro Sampai Excel 2007, satu format file sudah cukup - .xls. Tetapi sejak 2007.xlsx diwakili sebagai ekstensi file standar. File yang disimpan sebagai .xlsx tidak dapat berisi makro. Oleh karena itu, jika Anda memiliki file dengan ekstensi .xlsx, dan Anda menulis / menuliskan makro dan menyimpannya, itu akan memperingatkan Anda tentang menyimpannya dalam format dengan dukungan makro dan menunjukkan kepada Anda kotak dialog berikut: Jika Anda memilih "Tidak", Excel Simpan file dalam format dengan dukungan makro. Tetapi jika Anda mengklik "Ya", Excel akan secara otomatis menghapus semua kode dari buku Anda dan menyimpan file sebagai buku dalam format .xlsx. Oleh karena itu, jika buku Anda memiliki makro, Anda perlu menyimpannya dalam format .xlsm untuk menyimpan makro ini. Perekam makro sangat bagus untuk Anda di Excel dan merekam langkah-langkah Anda yang akurat, tetapi mungkin Anda tidak datang ketika Anda perlu melakukan sesuatu yang lebih. Anda tidak dapat menjalankan kode tanpa memilih objek. Misalnya, jika Anda ingin makro pindah ke lembar kerja berikutnya dan mengalokasikan semua sel yang diisi dalam kolom A, tanpa meninggalkan tabel kerja saat ini, macrorekoder tidak akan dapat melakukan ini. Dalam kasus seperti itu, Anda perlu mengedit kode secara manual. Anda tidak dapat membuat fungsi pengguna menggunakan MacRorecard. Menggunakan VBA, Anda dapat membuat fungsi pengguna yang dapat digunakan pada lembar kerja sebagai fungsi konvensional. ).
  2. Anda tidak dapat membuat siklus menggunakan MacRorecard. Tetapi Anda dapat menulis satu tindakan, dan siklus secara manual di editor kode. Anda tidak dapat menganalisis kondisi: Anda dapat memeriksa kondisi dalam kode menggunakan Makro Chorder. Jika Anda menulis kode VBA secara manual, Anda dapat menggunakannya jika itu pernyataan untuk menganalisis kondisi dan peluncuran kode jika benar (atau kode lain, jika false). .catatan: Editor Visual Basic.
  3. Excel memiliki built-in

Editor Visual Basic.

yang menyimpan kode makro dan berinteraksi dengan buku Excel. Visual Basic Editor mengalokasikan kesalahan dalam sintaks bahasa pemrograman dan menyediakan alat debugging untuk melacak operasi dan mendeteksi kesalahan dalam kode, membantu pengembang dalam menulis kode.

  1. Luncurkan eksekusi makro Perekam makro sangat bagus untuk Anda di Excel dan merekam langkah-langkah Anda yang akurat, tetapi mungkin Anda tidak datang ketika Anda perlu melakukan sesuatu yang lebih. Untuk memeriksa pekerjaan makro yang direkam, Anda perlu melakukan hal berikut: Di tab yang sama ( ).
  2. "Pengembang" ) dan kelompok .
  3. "Kode" tekan tombolnya "MACROS"
    • (Anda juga dapat menggunakan tombol panas Alt + F8. Di jendela yang ditampilkan, pilih makro kami dan klik pada tim "Lari"
    • Ada opsi yang lebih sederhana untuk memulai eksekusi makro - gunakan kombinasi tombol yang kami tetapkan saat membuat makro. Alt + F8. Hasil verifikasi akan menjadi pengulangan tindakan yang sebelumnya dieksekusi (direkam).
    • Makro yang benar
    • Makro yang dibuat dapat diubah. Penyebab paling umum yang mengarah pada kebutuhan seperti itu ketika menulis kesalahan. Inilah cara Anda dapat mengedit makro: tekan tombolnya (atau kombinasi Ctrl + F8. Di jendela yang muncul, kami memilih makro dan klik kami "Perubahan" .
    • Jendela editor akan muncul di layar. "Microsoft Visual Basic" di mana kita dapat mengedit. Struktur masing-masing makro adalah sebagai berikut:
  4. Membuka tim. "SUB" , ditutup - 3"Akhiri sub"; setelah
  5. Menampilkan nama makro; Berikut ini menjelaskan deskripsi (jika ada) dan kombinasi tombol yang ditunjuk; perintah "Rentang (" ... "). Pilih .catatan: "Mengembalikan nomor sel. Misalnya, Klik pada tombol lagi "Rentang (" B2 "). Pilih" Memilih Cell. .
  6. B2.
  7. Di barisan "SUB" , ditutup - "ActiveCell.formular1C1" Nilai sel atau tindakan dalam formula diindikasikan.
  8. Mari kita coba menyesuaikan makro, yaitu, tambahkan sel ke sana
    • B4. Rentang ("..."). Pilih dengan makna
    • . Ke kode makro Anda perlu menambahkan baris berikut: "Rentang (" C4 "). Pilih" .
  9. Rentang ("B4"). SelectActiveCell.formular1c1 = "3" "C4" Untuk sel yang dihasilkan ActiveCell.formular1c1. D2.

Dengan demikian, Anda juga perlu mengubah ekspresi awal pada berikut ini:

  • ActiveCell.formular1C1 = "= RC [-2] * R [1] C [-2] * R [2] C [-2]"
  • Harap perhatikan bahwa alamat sel di baris ini (
  • ) ditulis dalam gaya
  • R1C1.
  • Ketika semuanya siap, editor dapat ditutup (cukup klik pada salib di sudut kanan atas jendela).
  • Kami meluncurkan eksekusi makro yang diubah, setelah itu kami dapat melihat bahwa sel yang diisi baru muncul di tabel (
  • "3"

), serta, menyempurnakan hasilnya, dengan mempertimbangkan rumus yang dimodifikasi.

Jika kita berurusan dengan makro besar, pada eksekusi yang mungkin diperlukan untuk mengambil banyak waktu, perubahan pengeditan manual akan membantu mengatasi tugas lebih cepat.

Menambahkan perintah di akhir Visual Basic untuk aplikasi atau disingkat VBA. Kita dapat mempercepat pekerjaan, karena selama eksekusi makro, perubahan pada layar tidak akan ditampilkan.

VBA. Jika Anda perlu mengembalikan tampilan pada layar lagi, tulis perintah: VBA saja Untuk membantu buku. Dan sekarang kita akan mengerti secara rinci seperti apa "makro", bagaimana cara memasukkannya.

Apa arti makro dan bagaimana cara bekerja dengannya?

Agar tidak memuat perhitungan ulang program setelah setiap perubahan dibuat, pada awalnya kami menulis tim

Pertama, Anda perlu mengkonfigurasi Excel untuk bekerja dengan makro. Itu mudah. Pada contoh Office 2007 saya akan menunjukkan kepada Anda caranya. Di editor selanjutnya, semuanya dilakukan dengan hampir serupa. Pertama pergi ke "parameter":

, dan pada akhirnya -

. Sekarang perhitungan akan dilakukan hanya sekali.

Anda perlu menonaktifkan semua batasan pada peluncuran makro. Ini akan memungkinkan Anda tidak hanya bekerja dengan makro Anda, tetapi juga sudah siap untuk seseorang yang dibuat.

Anda juga perlu mempercayai akses ke model objek proyek VBA. Lagi pula, di internet atau di kolega, Anda dapat menemukan banyak proyek yang sudah jadi dan menarik. VBA. ditulis untuk Excel, Word dan Words.

Apa makro di Excel 2007?

Kami masih belajar menuliskan makro sederhana. Membuatnya sangat sederhana. Dalam "Ribe", kami sekarang memiliki ikon "pengembang" yang sesuai.

Sumber.

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Makro kami sekarang tersedia pada tombol MACROS, Anda dapat menjalankannya dari sana.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Bayangkan bahwa kita memiliki meja yang agak rumit, yang setiap kali harus dibersihkan dari data laporan sebelumnya. Tugas: Buat tombol dalam dokumen, ketika Anda mengklik sel yang diinginkan secara otomatis dibersihkan. Ayo mulai.

https://micro-solution.ru/excel/vba/first-macros.

Waktu yang baik, teman-teman. Dalam rilis hari ini, saya akan berbicara tentang fungsi paling menarik di paket kantor sasis paling banyak dari program Microsoft Office. Mereka yang terus-menerus bekerja dengan tabel Excel tahu berapa banyak operasi rutin yang terkadang dilakukan dengan konten. Jika ada banyak dokumen - Anda harus mengulangi tindakan yang sama diulang. Dari alokasi mouse dan salin ke lebih kompleks - seperti perhitungan, pengisian, pembersihan grafik individu, membuat tabel, tata letak, dan sebagainya.

Agar tidak mengulangi tindakan yang sama setiap kali Anda dapat mengotomatiskan proses dan menghemat waktu. Anda merekam tindakan Anda (mengalokasikan sel dokumen, menyalin, memformat, merumuskan) dalam makro. Perintah ini ditempatkan dalam bentuk tombol pada bilah alat. Ketika Anda menekan tombol, semua tindakan yang Anda rekam sebelumnya dilakukan secara otomatis. Ini adalah "makro".

Cara Mengaktifkan Macro di Video Excel 2016

Bagi saya pribadi, kenalan dengan makro dalam satu waktu telah menjadi studi pemrograman. Faktanya adalah bahwa Microsoft Office juga merupakan lingkungan yang ringan dan mudah dipahami untuk ini. Ini memiliki bahasa bawaannya sendiri -

. Dan ketika Anda menuliskan makro, Anda suka menjadi seorang programmer. Pada saat yang sama, tidak perlu mengetahui bahasa pada tahap pertama. Kode program sudah terlihat nanti, di editor dan studi. Cara melihat - tentang hal itu hanya memberi tahu.

Tombol kami akan secara otomatis menetapkan makro. Nama makro, kombinasi tombol, paskan gratis, kami simpan di "Buku". Ini berarti bahwa tombol hanya akan berfungsi dalam dokumen ini.

Selanjutnya, program ini akan menawarkan metode untuk membuat makro. Jika Anda sudah menjadi programist VBA canggih, Anda dapat menulis kode dengan tangan Anda dengan mengklik "Buat". Tetapi hari ini kita akan menggunakan metode yang sudah akrab - perekaman tindakan kita:

Memungkinkan Anda membuat alat yang kuat saat bekerja dengan dokumen tabular untuk menyelesaikan banyak tugas dalam bentuk individu Windows, tombol, daftar, bendera - semua secara visual. Dan programmer berpengalaman tahu bahwa makro dapat digunakan untuk tidak memutar perintah dengan tangan mereka, tetapi untuk mendapatkan kode yang sudah jadi dari makro yang baru direkam. Tapi hal pertama yang pertama. Mereka yang, setelah membaca artikel, akan tertarik dan ingin belajar bahasa

Jadi, makro adalah semacam kode program yang menggambarkan urutan tindakan Anda dalam dokumen. Bahkan pergerakan kursor sel Anda direkam, menekan tombol. Pertama, Anda menuliskan makro. Ketika Anda membutuhkan, Anda di Excel meluncurkan kode ini untuk eksekusi dan semua langkah yang direkam dilakukan secara otomatis. Misalnya, Anda memiliki tabel yang sama, tata letak yang Anda buat minggu baru, ubah desain, atau bersihkan grafik. Anda menekan tombol, dan sekarang apa yang Anda habiskan 5-10 menit hanya mengambil satu detik.

Sekarang, rentang sel yang diinginkan dipilih, ditekan tombol DEL pada keyboard dan hapus isi sel. Berhenti merekam makro:

Seperti benda apa pun dengan tombol, Anda dapat membuat berbagai tindakan - salin, hapus, format, tetapkan makro kepada mereka. Kami belum mengubah namanya. Untuk sampai ke properti tombol, Anda perlu mengklik kanan:

Pertama, kami akan mengkonfigurasi "pita"; Anda perlu mengaktifkan "Mode Pengembang":

Jika Anda akan bekerja dengan serius dengan Macro - Anda perlu menghidupkan pengaturan lain. Di sini kita pergi ke Pusat Manajemen Keamanan dan mengkonfigurasi parameter "Pusat Manajemen Keamanan":

Dalam mode ini, fungsi lainnya akan tersedia untuk kami - "mode konstruktor". Anda dapat secara independen membuat Windows, tombol. Dan di Editor Visual Basic, Anda dapat mengedit makro yang dibuat. Jadi, saya akan menunjukkan bagaimana semuanya berfungsi. Ketika Anda mengklik tombol "Rekam Makro", Anda pertama-tama harus mengisinya dengan namanya (tanpa spasi), tombol tombol panas (opsional) dan tempat itu akan disimpan:

Tergantung pada tugasnya, Anda dapat menyimpan makro dalam dokumen terpisah atau dalam "buku pribadi". Dalam kasus pertama, itu dicatat dalam dokumen dan hanya akan dieksekusi dalam dokumen. Dalam kasus kedua, dapat dipanggil sebelum membuat dokumen. Lebih baik menunjukkan dengan jelas untuk apa yang membuat makro. Tugas: Saya perlu membuat: Dokumen Excel, dalam dokumen Buat tabel format dan komputasi tertentu di dalamnya. Tonton video apa yang terjadi:

Anda sendiri melihat bahwa proses pembuatan satu meja demo sederhana menempati dari lima menit atau lebih. Dan kami membuat meja dengan makro dalam 2 detik. Dan jika kita berbicara tentang proyek kompleks? Jawabannya jelas dengan membuat prosedur sekali, Anda akan menghemat waktu dan meningkatkan kinerja pekerjaan Anda.

Setelah pos selesai ketika Excel ditutup, program pasti akan meminta untuk menyimpan perubahan dalam "buku pribadi" makro. Jangan lupa untuk setuju; Kalau tidak, makro yang direkam akan hilang dan semua orang harus melakukannya lagi.

0 Penting! "Buku pribadi" makro disimpan dalam folder pengguna pada jalur C: \ Pengguna \% pengguna komputer% \ AppData \ Roaming \ Microsoft \ XlStart. Buku ini dapat dibagi dengan orang lain atau menghapus jika ada sesuatu yang gagal. Apa arti makro di Excel 2016 dan mengapa itu dirancang? Proses merekam makro tidak berbeda dari versi awal; Dalam contoh sederhana lain, saya akan memberi tahu Anda tentang cara lain untuk menelepon MacRocomand. Penciptaan makro akan memungkinkan Anda untuk berkenalan dengan keterampilan pemrograman dan siapa tahu, mungkin ini adalah hal yang menarik dalam hobi.

Pertama, jangan lupa untuk membuat pengaturan MSOffice 2016. Kami juga pergi ke "parameter", tetapi kemudian pergi ke "mengatur rekaman"

ActiveCell.OffSet (1, 0) .Range ("A1"). Pilih

Akhiri sub.

Harap dicatat bahwa tidak ada referensi untuk sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk pada sel saat ini dan offset relatif terhadap sel ini.

Setelah "pengembang" akan terlihat pada "rekaman". Pergi kesana. Buku makro pribadi kami masih di tempat, buka:

Mari kita mulai makro sebelumnya, kami mengagumi bagaimana program itu sendiri menciptakan dan mengisi tabel. Dalam contoh kami, ada dua kolom "angka" dan "harga", isi yang harus dibersihkan. Kami mengotomatiskan proses.

Anda dapat menelepon makro untuk eksekusi, seperti yang telah kami lakukan pada contoh terakhir. Ini tidak jelas dan terkadang tidak terlalu nyaman. Oleh karena itu, kami akan melakukannya - buat tombol dalam dokumen, yang dengannya kami akan membersihkan konten.

Pemrograman dimulai 😛, dari menu pengembang, masukkan tombol ke setiap tempat dokumen kami. Kursor berubah ke persimpangan jalan, lalu gambar tombol di tempat yang tepat:

  1. Rekaman dimulai! Kami akan menghapus grafik grafik yang dipilih, jadi secara simultan memilih rentang yang diinginkan dalam grafik "kuantitas" dan "harga". Untuk melakukan ini, pertama-tama pilih hitungan "kuantitas", lalu clamp tombol CTRL dan jangan lepaskan itu mengalokasikan sel-sel yang diperlukan di kolom harga, setelah melepaskan. Jangan memperhatikan bagian dari kode rentang ("A1"). Ini adalah salah satu kasus di mana macrorekoder menambahkan kode yang tidak perlu yang tidak memiliki tujuan dan dapat dihapus. Tanpanya, kode akan bekerja dengan sempurna. Menggunakan tombol CTRL telah dipilih, ini membantu untuk memilih kolom dan area dari rentang sel yang berbeda secara bersamaan. Jangan abaikan ini dalam kasus tabel besar. Sampai Excel 2007, satu format file sudah cukup - .xls. Tetapi sejak 2007.xlsx diwakili sebagai ekstensi file standar. File yang disimpan sebagai .xlsx tidak dapat berisi makro. Oleh karena itu, jika Anda memiliki file dengan ekstensi .xlsx, dan Anda menulis / menuliskan makro dan menyimpannya, itu akan memperingatkan Anda tentang menyimpannya dalam format dengan dukungan makro dan menunjukkan kepada Anda kotak dialog berikut: Saya mengubah teks menjadi "jelas". Warna, ukuran teks font di tombol juga dapat diubah secukupnya. Dekat dengan ini dalam "Format Objek": Semuanya hampir sama dengan saat pemformatan sel. Dan ubah ukuran tombol itu sendiri dan lokasinya dapat diregangkan oleh tepi atau menyeretnya: .Konfigurasikan pita di Excel
  2. Nah, terakhir mari kita lihat editor VBA dan lihat apa yang ditulis oleh kode program makro kami. Untuk melakukan ini, kita pergi ke "makro" kita, pilih yang diinginkan dan klik "Masuk" atau "Ubah":
    • Cara lain - Anda dapat mengklik kanan pada tombol dan pilih "Tetapkan Makro"; Hasilnya akan serupa. Editor VBA terbuka di mana Anda dapat melakukan banyak hal menarik dan bermanfaat. Kami masih melihat bahwa kami telah diprogram di sana: Kode sampel yang sederhana dan dapat dimengerti; Setelah komentar (disorot hijau), kode "Pilih rentang sel adalah yang pertama, lalu yang lain, lalu hapus isinya." Anda dapat menutup editor sebagai jendela yang biasa dengan mengklik pada salib. Saya harap makro seperti itu - Anda tahu. Pada saat yang sama mereka belajar bagaimana menjadi seorang programmer. Semoga berhasil menguasai program ini!
    • Penulis publikasi Komentar: 62. Ctrl. Publikasi: 389. Pendaftaran: 04-09-2015. Dengan bantuan Macro, Anda dapat secara signifikan meningkatkan efisiensi pemrosesan dan bekerja dengan informasi di Excel karena fakta bahwa serangkaian tindakan identik yang harus kita ulangi, Anda dapat menghias dalam bentuk kode khusus yang akan mengambil ini peduli untuk dirimu sendiri. Pada artikel ini, kita akan melihat bagaimana Anda dapat membuat makro baru, serta cara mengubah yang sudah ada.
    • Metode 1: Tulis makro dalam mode otomatis Untuk dapat merekam makro secara otomatis, pertama-tama Anda perlu mengaktifkannya dalam parameter Excel.
    • Anda dapat mengetahui bagaimana hal itu dapat dilakukan, Anda dapat dalam artikel kami - "Cara mengaktifkan dan menonaktifkan makro di Excel".
    • Setelah makro disertakan, Anda dapat pergi ke tugas utama kami. Beralih ke tab .Tulis makro ke Excel - Aktifkan tab Pengembang
  3. . Dalam kelompok instrumen
  4. Klik pada ikon Berikut ini menjelaskan deskripsi (jika ada) dan kombinasi tombol yang ditunjuk; "Tulis makro" "Perubahan" и Sebuah jendela akan muncul di layar di mana kita dapat melakukan pengaturan perekaman. Itu ditunjukkan di sini: Nama Makro. - Apa saja, tetapi harus mulai dengan huruf (bukan dari gambar), celah tidak diizinkan. .Tab Pengembang di Ribbon
  5. Kombinasi kunci yang akan digunakan untuk memulai makro. Wajib adalah Dan kami dapat menetapkan yang kedua di bidang khusus. Misalkan, biarkan itu menjadi kunci "R". Jika Anda perlu menggunakan huruf kapital, Anda perlu memegang kuncinya Bergeser. yang akan ditambahkan ke kombinasi tombol. Semuanya hampir sama dengan saat pemformatan sel. Dan ubah ukuran tombol itu sendiri dan lokasinya dapat diregangkan oleh tepi atau menyeretnya: Lokasi penyimpanan makro Sampai Excel 2007, satu format file sudah cukup - .xls. Tetapi sejak 2007.xlsx diwakili sebagai ekstensi file standar. File yang disimpan sebagai .xlsx tidak dapat berisi makro. Oleh karena itu, jika Anda memiliki file dengan ekstensi .xlsx, dan Anda menulis / menuliskan makro dan menyimpannya, itu akan memperingatkan Anda tentang menyimpannya dalam format dengan dukungan makro dan menunjukkan kepada Anda kotak dialog berikut: .Tombol Rekam Makro pada tab Pengembang di Ribbon

Seperti yang Anda perhatikan, makro merekam teks "Excel" tidak dalam sel A2. Itu terjadi karena Anda merekam makro dalam mode tautan relatif. Dengan demikian, kursor bergerak relatif terhadap sel aktif. Misalnya, jika Anda melakukannya ketika sel B3 dipilih, itu akan masuk ke Excel Text - sel B4 dan akhirnya memilih sel B5.

Sub kerabat () '' relatif makro makro '' activeCell.Offset (1, 0) .Range ("A1"). Pilih ActiveCell.formular1c1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1"). . Pilih akhir sub.

  1. Harap dicatat bahwa tidak ada referensi untuk sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk pada sel saat ini dan offset relatif terhadap sel ini. Jangan memperhatikan bagian dari kode rentang ("A1"). Ini adalah salah satu kasus di mana macrorekoder menambahkan kode yang tidak perlu yang tidak memiliki tujuan dan dapat dihapus. Tanpanya, kode akan bekerja dengan sempurna. Ekstensi file excel yang berisi makro Sampai Excel 2007, satu format file sudah cukup - .xls. Tetapi sejak 2007.xlsx diwakili sebagai ekstensi file standar. File yang disimpan sebagai .xlsx tidak dapat berisi makro. Oleh karena itu, jika Anda memiliki file dengan ekstensi .xlsx, dan Anda menulis / menuliskan makro dan menyimpannya, itu akan memperingatkan Anda tentang menyimpannya dalam format dengan dukungan makro dan menunjukkan kepada Anda kotak dialog berikut: Jika Anda memilih "Tidak", Excel Simpan file dalam format dengan dukungan makro. Tetapi jika Anda mengklik "Ya", Excel akan secara otomatis menghapus semua kode dari buku Anda dan menyimpan file sebagai buku dalam format .xlsx. Oleh karena itu, jika buku Anda memiliki makro, Anda perlu menyimpannya dalam format .xlsm untuk menyimpan makro ini. Perekam makro sangat bagus untuk Anda di Excel dan merekam langkah-langkah Anda yang akurat, tetapi mungkin Anda tidak datang ketika Anda perlu melakukan sesuatu yang lebih. Anda tidak dapat menjalankan kode tanpa memilih objek. Misalnya, jika Anda ingin makro pindah ke lembar kerja berikutnya dan mengalokasikan semua sel yang diisi dalam kolom A, tanpa meninggalkan tabel kerja saat ini, macrorekoder tidak akan dapat melakukan ini. Dalam kasus seperti itu, Anda perlu mengedit kode secara manual. Anda tidak dapat membuat fungsi pengguna menggunakan MacRorecard. Menggunakan VBA, Anda dapat membuat fungsi pengguna yang dapat digunakan pada lembar kerja sebagai fungsi konvensional. ). Nama Makro di kotak dialog
  2. Anda tidak dapat membuat siklus menggunakan MacRorecard. Tetapi Anda dapat menulis satu tindakan, dan siklus secara manual di editor kode. Anda tidak dapat menganalisis kondisi: Anda dapat memeriksa kondisi dalam kode menggunakan Makro Chorder. Jika Anda menulis kode VBA secara manual, Anda dapat menggunakannya jika itu pernyataan untuk menganalisis kondisi dan peluncuran kode jika benar (atau kode lain, jika false). .Rekaman makro di Excel - Tujuan pintasan di kotak dialogcatatan: Editor Visual Basic.
  3. Excel memiliki built-in Tulis makro di Excel - Simpan makro dalam buku ini

Editor Visual Basic.

yang menyimpan kode makro dan berinteraksi dengan buku Excel. Visual Basic Editor mengalokasikan kesalahan dalam sintaks bahasa pemrograman dan menyediakan alat debugging untuk melacak operasi dan mendeteksi kesalahan dalam kode, membantu pengembang dalam menulis kode.

  1. Luncurkan eksekusi makro Perekam makro sangat bagus untuk Anda di Excel dan merekam langkah-langkah Anda yang akurat, tetapi mungkin Anda tidak datang ketika Anda perlu melakukan sesuatu yang lebih. Untuk memeriksa pekerjaan makro yang direkam, Anda perlu melakukan hal berikut: Di tab yang sama ( ).
  2. "Pengembang" ) dan kelompok .Tulis makro di Excel - Stop Recording
  3. "Kode" tekan tombolnya "MACROS"
    • (Anda juga dapat menggunakan tombol panas Alt + F8. Di jendela yang ditampilkan, pilih makro kami dan klik pada tim "Lari"
    • Ada opsi yang lebih sederhana untuk memulai eksekusi makro - gunakan kombinasi tombol yang kami tetapkan saat membuat makro. Alt + F8. Hasil verifikasi akan menjadi pengulangan tindakan yang sebelumnya dieksekusi (direkam).
    • Makro yang benar
    • Makro yang dibuat dapat diubah. Penyebab paling umum yang mengarah pada kebutuhan seperti itu ketika menulis kesalahan. Inilah cara Anda dapat mengedit makro: tekan tombolnya (atau kombinasi Ctrl + F8. Di jendela yang muncul, kami memilih makro dan klik kami "Perubahan" .
    • Jendela editor akan muncul di layar. "Microsoft Visual Basic" di mana kita dapat mengedit. Struktur masing-masing makro adalah sebagai berikut: Tulis makro ke Excel
  4. Membuka tim. "SUB" , ditutup - 3"Akhiri sub"; setelah Jendela Editor Kode
  5. Menampilkan nama makro; Berikut ini menjelaskan deskripsi (jika ada) dan kombinasi tombol yang ditunjuk; perintah "Rentang (" ... "). Pilih .Kode makro dalam modulcatatan: "Mengembalikan nomor sel. Misalnya, Klik pada tombol lagi "Rentang (" B2 "). Pilih" Memilih Cell. .
  6. B2.
  7. Di barisan "SUB" , ditutup - "ActiveCell.formular1C1" Nilai sel atau tindakan dalam formula diindikasikan. Tuliskan Makro di Excel - Menggunakan "Tautan Relatif"
  8. Mari kita coba menyesuaikan makro, yaitu, tambahkan sel ke sana
    • B4. Rentang ("..."). Pilih dengan makna Klik tombol Rekam Makro pada tab Pengembang.
    • . Ke kode makro Anda perlu menambahkan baris berikut: . Standar - Ini akan menjadi buku saat ini, tetapi jika diperlukan, Anda dapat memilih buku baru atau buku pribadi makro. Dalam kasus kami, kami meninggalkan opsi standar. .
  9. Rentang ("B4"). SelectActiveCell.formular1c1 = "3" "C4" Untuk sel yang dihasilkan ActiveCell.formular1c1. D2. Tulis makro di Excel - nama makro

Jika mau, Anda dapat menambahkan deskripsi ke makro.

Dengan kesiapan untuk mengklik

  1. BAIK. Jangan memperhatikan bagian dari kode rentang ("A1"). Ini adalah salah satu kasus di mana macrorekoder menambahkan kode yang tidak perlu yang tidak memiliki tujuan dan dapat dihapus. Tanpanya, kode akan bekerja dengan sempurna. Sekarang semua tindakan yang akan kita lakukan dalam buku akan direkam di makro yang dibuat. Dan sampai kita menghentikan catatan. Katakanlah mari kita mari kita di sel Melakukan multiplikasi dua sel ( Sampai Excel 2007, satu format file sudah cukup - .xls. Tetapi sejak 2007.xlsx diwakili sebagai ekstensi file standar. File yang disimpan sebagai .xlsx tidak dapat berisi makro. Oleh karena itu, jika Anda memiliki file dengan ekstensi .xlsx, dan Anda menulis / menuliskan makro dan menyimpannya, itu akan memperingatkan Anda tentang menyimpannya dalam format dengan dukungan makro dan menunjukkan kepada Anda kotak dialog berikut: ). Kode Makro VBA untuk Referensi Relatif
  2. B3. Simpan file dengan dukungan makro
  3. ):

= B2 * b3

Setelah ekspresi siap, tekan tombol

Добавить комментарий