Makro.

Makro.

Pemformatan bersyarat

Apakah "kedatangan pemformatan bersyarat" apabila dan mengapa dia berlaku? Bagaimana untuk berurusan dengannya secara manual dan dengan makro khas?

Bagaimana untuk membuka Excel baru dalam tetingkap berasingan

5 cara untuk melancarkan contoh bebas Microsoft Excel yang baru supaya tidak menunggu sehingga kehadiran dalam formula sebelumnya, pelaksanaan makro panjang, dll.

Duplicates di dalam sel

Bagaimana untuk menangani pengulangan dalam teks di dalam sel: mengesannya, menyerlahkan mereka atau memadam. Dengan bantuan formula, makro atau pertanyaan pertanyaan kuasa.

Pelancaran Masa Makro

Bagaimana untuk menjalankan makro yang anda perlukan pada masa tertentu, dengan frekuensi tertentu atau jadual? Sebagai contoh, secara automatik mengemas kini laporan yang berat dan lambat setiap pagi pada 5:00?

Perkataan terakhir

Bagaimana untuk mengekstrak dari teks perkataan atau fragmen terakhir mengikut simbol pemisah yang ditentukan. Bencana beberapa cara (formula, makro, pertanyaan kuasa).

Bagaimana untuk menggunakan buku peribadi makro

Makro Peribadi (buku kerja makro peribadi) - Apa itu, bagaimana untuk menciptanya dan menggunakannya sebagai perpustakaan peribadi untuk menyimpan dan melancarkan makro yang paling diperlukan dan berfungsi dalam kerja harian makro.

Penjanaan rentetan pendua

Bagaimana untuk menyebarkan beberapa baris dalam jadual dengan mewujudkan bilangan pendua yang diberikan untuk mereka. Analisis dua cara: "Di dahi" makro dan indah - melalui pertanyaan kuasa.

Utiliti untuk pengaturcara VBA

Gambaran keseluruhan program berguna, utiliti dan add-ons untuk pengaturcara pada asas visual. Jika anda sekurang-kurangnya kadang-kadang membuat makro pada VBA dalam Excel, maka sesuatu dari senarai ini berguna dengan tepat.

Mewujudkan Macros dan fungsi pengguna pada VBA

Apa makro. Bagaimana untuk membuat makro untuk mengautomasikan tindakan berulang dan mengembangkan fungsi Microsoft Excel. Bagaimana untuk menambah fungsi pengguna anda (UDF) ke set standard fungsi Excel. Makro dan keselamatan.

Menyelaras Selection.

Pencahayaan koordinat automatik dari baris semasa dan lajur "salib" sangat mudah apabila melihat jadual besar!

Mewujudkan salinan sandaran fail berharga

Bagaimana untuk memulihkan kerja yang hilang Jika anda keluar dari Excel tanpa menyimpan perubahan? Atau perlu kembali ke negeri yang 2 jam yang lalu? Bagaimana untuk mengajar Excel untuk menyimpan secara automatik salinan sandaran fail yang berharga ke folder tertentu dan menyimpan data yang hilang?

Terjemahan

Makro kecil untuk mengubah simbol Rusia dengan cepat ke Bahasa Inggeris, iaitu. Cyrillic dalam translite (Pupkin dalam Pupkin, dll.)

Apa makro dalam unggul

Automasi tugas dengan alat rakaman makro - Excel

Nota: Kami cuba memberi anda bahan rujukan yang relevan dalam bahasa anda secepat mungkin. Halaman ini diterjemahkan secara automatik, jadi teksnya mungkin mengandungi ketidaktepatan dan kesilapan tatabahasa. Adalah penting bagi kita bahawa artikel ini berguna kepada anda. Kami meminta anda untuk membayar beberapa saat dan melaporkan sama ada ia membantu anda, menggunakan butang di bahagian bawah halaman. Untuk kemudahan, juga memberi pautan ke asal (dalam bahasa Inggeris).

Untuk mengautomasikan tugas berulang di Microsoft Excel, anda boleh dengan cepat menulis makro. Katakan anda mempunyai tarikh dalam format yang berbeza dan anda ingin memohon satu format kepada mereka semua. Ini boleh dilakukan dengan menggunakan makro. Anda boleh menulis makro yang menggunakan format yang dikehendaki, dan kemudian menjalankannya jika perlu.

Apabila rakaman makro, semua langkah yang diterangkan dalam Visual Basic direkodkan untuk Kod Aplikasi (VBA). Tindakan ini mungkin termasuk memasuki teks atau nombor, menekan sel atau arahan pada pita atau dalam menu, memformat sel, baris atau lajur, serta data import dari sumber luaran, seperti Microsoft Access. Permohonan Visual Basic (VBA) adalah subset bahasa pengaturcaraan yang kuat dari Visual Basic, yang termasuk dalam kebanyakan aplikasi pejabat. Walaupun VBA menyediakan keupayaan untuk mengautomasikan proses antara aplikasi Office, anda tidak perlu mengetahui kod VBA atau pengaturcaraan perisian, jika perlu.

Adalah penting untuk mengetahui bahawa semasa rakaman makro dicatatkan hampir semua tindakan anda. Oleh itu, jika anda membuat kesilapan, sebagai contoh, tekan butang yang salah, alat rakaman makro akan mendaftarkan tindakan ini. Dalam kes ini, anda boleh merekodkan keseluruhan urutan atau menukar kod VBA. Oleh itu, sebelum merakam proses itu, perlu berfungsi dengan baik. Lebih tepat lagi, anda akan menulis urutan, dengan lebih berkesan makro akan berfungsi.

Alat Macros dan VBA terletak di tab. Pemaju yang tersembunyi secara lalai, jadi anda perlu terlebih dahulu menghidupkannya. Untuk mendapatkan maklumat lanjut, lihat artikel ini memaparkan tab pemaju.

Rekod Makro.

Sebelum merakam makro, berguna untuk mengetahui perkara berikut:

Makro direkodkan untuk bekerja dengan julat Excel hanya akan dilakukan untuk sel-sel julat ini. Oleh itu, jika anda menambah rentetan baru ke julat, makro tidak akan terpakai kepadanya.

Sekiranya anda perlu menulis urutan tugas yang panjang, kami menasihati anda untuk menggunakan makro yang lebih kecil sebaliknya.

Makro mungkin mengandungi kedua-dua tugas pengecualian. Proses makro boleh meliputi aplikasi pejabat lain dan program lain yang menyokong Visual Basic for Applications (VBA). Sebagai contoh, anda boleh merakam makro, yang pertama kali mengemas kini jadual dalam Excel, dan kemudian membuka Outlook untuk menghantarnya melalui e-mel.

Untuk merakam makro, ikuti arahan di bawah.

Pada tab itu Pemaju dalam kumpulan Kod itu tekan butang Rekod Makro. .

Di lapangan Nama makro. Masukkan nama makro. Buat nama yang jelas supaya anda dapat dengan cepat mencari makro yang dikehendaki.

Nota: Nama watak pertama makro harus menjadi surat. Watak-watak berikutnya boleh menjadi huruf, nombor atau tanda-tanda underscore. Nama makro tidak boleh terkandung; Sebagai pembahagi kata-kata harus menggunakan garis bawah. Jika anda menggunakan nama makro, mesej ralat mungkin muncul, menunjukkan nama makro yang tidak sah.

Untuk memberikan kombinasi utama untuk memulakan makro, di lapangan Pintasan papan kekunci Masukkan sebarang talian atau huruf besar. Adalah disyorkan untuk menggunakan pintasan papan kekunci Ctrl. +Shift. Oleh kerana mereka akan menggantikan diri mereka jalan pintas standard kekunci dalam Excel, sementara buku yang mengandungi makro terbuka. Sebagai contoh, jika anda memberikan kombinasi utama Ctrl + Z. (Batalkan), anda tidak akan dapat menggunakannya untuk fungsi "Batal" dalam contoh Excel ini.

Dalam senarai itu Simpan B. Pilih buku di mana anda mahu menyimpan makro.

Sebagai peraturan, makro dipelihara di lokasi yang ditentukan. buku Tetapi jika anda mahu makro tersedia apabila menggunakan Excel, pilih buku peribadi makro. Jika anda memilih arahan Buku peribadi makro. , Excel akan mencipta buku makro peribadi tersembunyi (peribadi XLSB), jika ia belum wujud, dan akan mengekalkan makro dalam buku ini.

Di lapangan Perihalan Sekiranya perlu, masukkan penerangan ringkas tentang tindakan makro.

Walaupun bidang "Penerangan" adalah pilihan, adalah disyorkan untuk mengisi. Di samping itu, adalah wajar untuk memperkenalkan penerangan yang jelas, yang akan berguna kepada anda dan setiap orang yang melancarkan makro. Sekiranya anda mempunyai banyak makro, deskripsi akan membantu anda dengan cepat menentukan apa yang mereka perlukan.

Untuk mula merakam makro, klik okey .

Lakukan langkah-langkah untuk menulis.

Pada tab itu Pemaju dalam kumpulan kod itu tekan butang Berhenti rakaman .

Bekerja dengan makro yang direkodkan dalam Excel

Pada tab itu Pemaju Klik Makro. Untuk melihat makro yang berkaitan dengan buku itu. Di samping itu, anda boleh menekan kekunci ALT + F8. . Ini membuka kotak dialog. Makro. .

PERHATIAN: Makro tidak boleh dibatalkan. Sebelum anda mula melancarkan makro yang direkodkan, simpan buku atau buat salinannya untuk mengelakkan perubahan yang tidak diingini. Sekiranya anda tidak berpuas hati dengan hasil makro, anda boleh menutup buku tanpa menyimpannya.

Berikut adalah lebih banyak maklumat tentang bekerja dengan makro untuk unggul.

Maklumat mengenai keselamatan Macros dan nilai mereka.

Makro boleh dilancarkan dalam pelbagai cara, sebagai contoh, menggunakan kombinasi papan kekunci, objek grafik, panel akses cepat, butang, atau bahkan ketika membuka buku.

Menggunakan Editor Basic Visual, anda boleh menukar makro yang dilampirkan pada buku.

Sekiranya buku itu mengandungi Macro VBA untuk digunakan di tempat lain, modul ini boleh disalin ke buku lain menggunakan Editor Basic Microsoft Visual.

Objek pelantikan makro, angka atau elemen grafik

Pada helaian, klik kanan objek, lukisan, bentuk atau item yang anda ingin berikan makro yang sedia ada, dan kemudian pilih arahan Berikan makro. .

Di lapangan Berikan makro. Pilih makro yang anda mahu tetapkan.

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

Anda boleh menetapkan bentuk makro dan unsur ActiveX pada helaian.

Ketahui cara untuk mendayakan dan melumpuhkan makro dalam fail pejabat.

Pembukaan Editor Basic Visual

Tekan kekunci Alt + F11 .

Ketahui cara mencari sijil untuk unsur-unsur visual asas.

Bekerja dengan kod yang dirakam dalam Editor Basic Visual (VBE)

Menggunakan Visual Basic Editor (VBE), anda boleh menambah pembolehubah anda sendiri ke kod yang dirakam, struktur kawalan dan elemen lain yang tidak menyokong alat rakaman makro. Oleh kerana alat rakaman makro membetulkan hampir setiap langkah yang dilakukan semasa rakaman, mungkin juga perlu untuk mengeluarkan kod yang tidak perlu. Lihat kod yang dirakam - cara yang baik untuk belajar untuk memprogramkan VBA atau mengasah kemahiran anda.

Satu contoh perubahan kod yang direkodkan boleh didapati dalam artikel yang bermula dengan VBA dalam Excel.

Rekod Makro.

Sebelum merakam makro, berguna untuk mengetahui perkara berikut:

Makro direkodkan untuk bekerja dengan julat Excel hanya akan dilakukan untuk sel-sel julat ini. Oleh itu, jika anda menambah rentetan baru ke julat, makro tidak akan terpakai kepadanya.

Sekiranya anda perlu menulis urutan tugas yang panjang, kami menasihati anda untuk menggunakan makro yang lebih kecil sebaliknya.

Makro mungkin mengandungi kedua-dua tugas pengecualian. Proses makro boleh meliputi aplikasi pejabat lain dan program lain yang menyokong Visual Basic for Applications (VBA). Sebagai contoh, anda boleh merakam makro, yang pertama kali mengemas kini jadual dalam Excel, dan kemudian membuka Outlook untuk menghantarnya melalui e-mel.

Alat Macros dan VBA terletak di tab. Pemaju yang tersembunyi secara lalai, jadi anda perlu terlebih dahulu menghidupkannya.

Pergi ke Tetapan _gt_ Excel. . Toolbar _gt_ tape _amp_ .

Dalam kategori Sediakan pita dalam senarai itu Tab utama. Semak kotak itu Pemaju dan kemudian klik JIMAT .

Untuk merakam makro, ikuti arahan di bawah.

Pada tab itu Pemaju tekan butang Rekod Makro. .

Di lapangan Nama makro. Masukkan nama makro. Buat nama yang jelas supaya anda dapat dengan cepat mencari makro yang dikehendaki.

Nota: Nama watak pertama makro harus menjadi surat. Watak-watak berikutnya boleh menjadi huruf, nombor atau tanda-tanda underscore. Nama makro tidak boleh terkandung; Sebagai pembahagi kata-kata harus menggunakan garis bawah. Jika anda menggunakan nama makro, mesej ralat mungkin muncul, menunjukkan nama makro yang tidak sah.

Dalam senarai itu Simpan B. Pilih buku di mana anda mahu menyimpan makro.

Sebagai peraturan, makro dipelihara di lokasi yang ditentukan. buku Tetapi jika anda mahu makro tersedia apabila menggunakan Excel, pilih buku peribadi makro. Jika anda memilih arahan Buku peribadi makro. Dalam Excel akan mewujudkan buku peribadi yang tersembunyi dari makro (peribadi XLSB), jika ia tidak wujud, dan memelihara makro dalam buku ini. Buku-buku dalam folder ini dibuka secara automatik apabila anda mula cemerlang, dan kod yang disimpan dalam buku peribadi makro akan dinyatakan dalam kotak dialog makro, yang diterangkan dalam bahagian seterusnya.

Untuk memberikan kombinasi utama untuk memulakan makro, di lapangan Pintasan papan kekunci Masukkan sebarang talian atau huruf besar. Adalah disyorkan untuk menggunakan pintasan papan kekunci yang belum ditugaskan untuk arahan lain, kerana mereka akan menimpa pintasan papan kekunci standard dalam Excel, sementara buku yang mengandungi makro terbuka.

Di lapangan Perihalan Sekiranya perlu, masukkan penerangan ringkas tentang tindakan makro.

Walaupun bidang "Penerangan" adalah pilihan, adalah disyorkan untuk mengisi. Ia berguna untuk memasukkan penerangan yang jelas dengan apa-apa maklumat berguna yang boleh berguna kepada anda atau pengguna lain yang akan menjalankan makro. Sekiranya anda mempunyai banyak makro, deskripsi akan membantu anda dengan cepat menentukan apa yang mereka perlukan.

Untuk mula merakam makro, klik okey .

Lakukan langkah-langkah untuk menulis.

Pada tab itu Pemaju Klik Berhenti rakaman .

Bekerja dengan makro yang direkodkan dalam Excel

Pada tab itu Pemaju Klik Makro. Untuk melihat makro yang berkaitan dengan buku itu. Ini membuka kotak dialog. Makro. .

Nota: Makro tidak boleh dibatalkan. Sebelum anda mula melancarkan makro yang direkodkan, simpan buku atau buat salinannya untuk mengelakkan perubahan yang tidak diingini. Sekiranya anda tidak berpuas hati dengan hasil makro, anda boleh menutup buku tanpa menyimpannya.

Berikut adalah lebih banyak maklumat tentang bekerja dengan makro untuk unggul.

Apakah makro dalam Excel dan apa yang dimaksudkan untuk?

Masa yang baik, kawan. Dalam pelepasan hari ini, saya akan bercakap mengenai fungsi yang paling menarik dalam pakej pejabat yang paling casis program Microsoft Office. Mereka yang sentiasa bekerja dengan jadual Excel tahu berapa banyak operasi rutin yang kadang-kadang perlu dilakukan dengan kandungan. Sekiranya terdapat banyak dokumen - anda perlu mengulangi tindakan yang sama diulang. Dari peruntukan tetikus dan salin ke lebih kompleks - seperti pengiraan, pengisian, membersihkan graf individu, membuat jadual, susun atur, dan sebagainya.

Agar tidak mengulangi tindakan yang sama setiap kali anda boleh mengautomasikan proses dan menjimatkan masa. Anda merakam tindakan anda (memperuntukkan sel dokumen, menyalin, memformat, formula) dalam makro. Perintah ini diletakkan dalam bentuk butang pada bar alat. Apabila anda menekan butang, semua tindakan yang direkodkan sebelum ini dilakukan secara automatik. Ini adalah "makro".

Bagi saya secara peribadi, kenalan dengan makro pada satu masa telah menjadi kajian pengaturcaraan. Hakikatnya ialah Microsoft Office juga merupakan persekitaran yang ringan dan dapat difahami untuk ini. Ia mempunyai bahasa terbina dalam - Visual Basic untuk Permohonan atau disingkat VBA. . Dan apabila anda menulis MACROS, anda suka menjadi seorang pengaturcara. Pada masa yang sama, tidak perlu mengetahui bahasa dalam peringkat pertama. Kod program boleh dilihat kemudian, dalam editor dan kajian. Bagaimana untuk melihat - tentang itu hanya memberitahu.

VBA. Membolehkan anda membuat alat yang berkuasa apabila bekerja dengan dokumen tabular untuk menyelesaikan banyak tugas dalam bentuk tingkap, butang, senarai, bendera individu - semua secara visual. Dan pengaturcara yang berpengalaman tahu bahawa makro boleh digunakan untuk tidak mendail arahan dengan tangan mereka, tetapi untuk mendapatkan kod siap dari hanya makro yang dirakam. Tetapi perkara pertama dahulu. Mereka yang, selepas membaca artikel itu, akan berminat dan mahu mengkaji bahasa tersebut VBA sahaja Untuk membantu buku itu. Dan sekarang kita akan faham secara terperinci apa jenis "makro", bagaimana untuk memasukkannya.

Apakah makro bermakna dan bagaimana untuk bekerja dengan mereka?

Oleh itu, makro adalah sejenis kod program yang menggambarkan urutan tindakan anda dalam dokumen. Malah pergerakan kursor sel anda direkodkan, menekan kekunci. Mula-mula anda menulis makro. Apabila anda perlukan, anda dalam Excel melancarkan kod ini untuk pelaksanaan dan semua langkah yang dirakam dilakukan secara automatik. Sebagai contoh, anda mempunyai jadual yang sama, susun atur yang anda buat minggu baru, menukar reka bentuk, atau membersihkan graf. Anda menekan butang itu, dan sekarang apa yang anda habiskan selama 5-10 minit hanya satu saat.

Mula-mula anda perlu mengkonfigurasi Excel untuk bekerja dengan makro. Ia mudah. Mengenai contoh Office 2007 saya akan menunjukkan kepada anda bagaimana. Dalam editor kemudian, semuanya dilakukan hampir sama. Pertama pergi ke "parameter":

Pertama kita akan mengkonfigurasi "pita"; Anda perlu mendayakan "Mod Pembangun":

Sekiranya anda akan bekerja dengan serius dengan makro - anda perlu menghidupkan tetapan lain. Di sini kita pergi ke pusat pengurusan keselamatan dan mengkonfigurasi parameter "Pusat Pengurusan Keselamatan":

Anda perlu melumpuhkan semua sekatan pada pelancaran makro. Ini akan membolehkan anda bukan sahaja untuk bekerja dengan makro anda, tetapi juga untuk berjalan sudah bersedia untuk seseorang yang dibuat.

Anda juga perlu mempercayai akses kepada model objek projek VBA. Lagipun, di internet atau di rakan-rakan, anda boleh menemui banyak projek siap sedia dan menarik. VBA. Ditulis untuk Excel, Word dan Penggunaan.

Apakah makro di Excel 2007?

Kami masih belajar menulis makro mudah. Menjadikannya sangat mudah. Dalam "ribe", kita kini mempunyai ikon yang sama "pemaju".

Dalam mod ini, fungsi lain akan tersedia kepada kami - "mod pembina". Anda boleh membuat Windows, butang secara bebas. Dan dalam Editor Basic Visual, anda boleh mengedit makro yang dibuat. Jadi, saya akan menunjukkan bagaimana ia berfungsi. Apabila anda mengklik butang "Rekod Makro", anda perlu terlebih dahulu mengisi dengan namanya (tanpa ruang), kunci kunci panas (pilihan) dan tempat ia akan disimpan:

Bergantung kepada tugas, anda boleh menyimpan makro dalam dokumen yang berasingan atau dalam "buku peribadi". Dalam kes pertama, ia direkodkan dalam dokumen dan hanya akan dilaksanakan dalam dokumen itu. Dalam kes kedua, ia boleh dipanggil sebelum membuat dokumen. Adalah lebih baik untuk menunjukkan dengan jelas untuk apa yang membuat makro. Tugas: Saya perlu membuat: Dokumen Excel, dalam dokumen Buat jadual format tertentu dan pengkomputeran di dalamnya. Tonton video apa yang berlaku:

Anda sendiri melihat bahawa proses membuat satu demo mudah - jadual menduduki dari lima atau lebih minit. Dan kami mencipta meja dengan makro dalam 2 saat. Dan jika kita bercakap mengenai projek-projek yang rumit? Jawapannya jelas dengan membuat prosedur sekali, anda akan menjimatkan masa dan meningkatkan prestasi kerja anda.

Selepas jawatan itu selesai apabila Excel ditutup, program ini pasti akan meminta perubahan dalam "buku peribadi" makro. Jangan lupa untuk bersetuju; Jika tidak, makro yang direkodkan akan hilang dan semua orang perlu lakukan lagi.

PENTING! The "Book Peribadi" Macros disimpan di dalam folder pengguna di Laluan C: Pengguna% pengguna komputer% appdataroamingmicrosoftexcelxlstart. Buku ini boleh dibahagikan dengan orang lain atau memadam jika sesuatu gagal.

Makro kami kini boleh didapati di Button Macros, anda boleh menjalankannya dari situ.

Apakah makro bermakna di Excel 2016 dan mengapa ia direka?

Proses rakaman makro tidak berbeza dari versi awal; Dalam satu lagi contoh mudah, saya akan memberitahu anda tentang cara lain untuk memanggil makrokomand. Penciptaan makro akan membolehkan anda mengenali kemahiran pengaturcaraan dan siapa yang tahu, mungkin ini satu perkara yang menarik dalam hobi.

Bayangkan kita mempunyai jadual yang agak rumit, yang setiap kali ia perlu dibersihkan dari data laporan sebelumnya. Tugas: Buat butang dalam dokumen, apabila anda mengklik pada mana sel yang dikehendaki dibersihkan secara automatik. Mari mulakan.

Pertama, jangan lupa membuat tetapan Msoffice 2016. Kami juga pergi ke "parameter", tetapi kemudian pergi ke "Sediakan pita"

Selepas "pemaju" akan dapat dilihat pada "pita". Pergi ke sana. Buku Peribadi Macros kami masih berada di tempat, membukanya:

Mari kita mulakan makro terdahulu kita, kita mengagumi bagaimana program itu sendiri mencipta dan mengisi jadual. Dalam contoh kami, terdapat dua tiang "Nombor" dan "Harga", kandungannya yang perlu dibersihkan. Kami mengautomasikan proses itu.

Bagaimana untuk mengaktifkan MACROS dalam Video Excel 2016

Anda boleh memanggil makro untuk pelaksanaan, seperti yang telah kami lakukan dalam contoh terakhir. Ini tidak jelas dan kadang-kadang tidak begitu mudah. Oleh itu, kami akan melakukannya - Buat butang dalam dokumen, yang mana kami akan membersihkan kandungannya.

Pemrograman bermula, masukkan butang ke mana-mana tempat dokumen kami dari menu pemaju. Perubahan kursor ke persimpangan jalan, kemudian lukis butang di tempat yang betul:

Butang kami akan secara automatik memberikan makro. Nama makro, kombinasi utama, dibebaskan, kami menyimpan dalam "buku". Ini bermakna bahawa butang itu hanya akan berfungsi dalam dokumen ini.

Seterusnya, program ini akan menawarkan kaedah untuk mewujudkan makro. Sekiranya anda sudah menjadi program VBA yang maju, anda boleh menulis kod dengan tangan anda dengan mengklik "Buat". Tetapi hari ini kita akan menggunakan kaedah yang sudah biasa - rakaman tindakan kita:

Rakaman bermula! Kami akan membersihkan graf graf yang dipilih, jadi pada masa yang sama memilih julat yang dikehendaki dalam graf "Kuantiti" dan "Harga". Untuk melakukan ini, mula-mula pilih kiraan "kuantiti", kemudian mengikat kekunci Ctrl dan jangan melepaskannya memperuntukkan sel-sel yang diperlukan dalam lajur harga, setelah melepaskannya.

Menggunakan kekunci CTRL telah dipilih, ia membantu untuk memilih lajur dan kawasan sel sel jarak serentak serentak. Jangan mengabaikan ini dalam kes jadual besar.

Sekarang bahawa pelbagai sel yang dikehendaki dipilih, menekan kekunci DEL pada papan kekunci dan memadam kandungan sel. Berhenti merakam makro:

Seperti mana-mana objek dengan butang, anda boleh membuat pelbagai tindakan - salinan, padam, format, berikan makro kepada mereka. Kami masih menukar nama itu. Untuk sampai ke sifat butang, anda perlu klik kanan:

Saya menukar teks untuk "jelas". Warna, saiz teks Font dalam butang juga boleh diubah secukup rasa. Dekat dengan ini dalam "Format Objek":

Segala-galanya adalah tentang cara yang sama seperti ketika pemformatan sel. Dan ubah saiz butang itu sendiri dan lokasinya boleh diregangkan oleh tepi atau menyeretnya:

Nah, akhirnya mari kita lihat ke dalam Editor VBA dan lihat apa kod program makro kami yang ditulis ia kelihatan seperti. Untuk melakukan ini, kami pergi ke "makro" kami, pilih yang dikehendaki dan klik "Log masuk" atau "Tukar":

Satu lagi cara - anda boleh klik kanan pada butang dan pilih "Berikan Makro"; Hasilnya akan sama. Editor VBA dibuka di mana anda boleh melakukan banyak yang menarik dan berguna. Kami masih melihat bahawa kami telah memprogramkan di sana:

Kod sampel yang mudah dan mudah difahami; Selepas komen (yang diserlahkan hijau), kod "Pilih julat sel adalah yang pertama, maka yang lain, kemudian padamkan kandungannya." Anda boleh menutup editor sebagai tetingkap biasa dengan mengklik pada salib. Saya harap makro itu - anda tahu. Pada masa yang sama mereka belajar bagaimana menjadi seorang pengaturcara. Nasib baik dalam menguasai program ini!

Pengaturcaraan sekolah

Mesej Ralat

Kenapa anda memerlukan makro dalam Excel?

Ramai daripada anda mungkin mendengar istilah "makro". Kadang-kadang apabila anda memulakan beberapa dokumen perkataan, dan lebih kerap Excel, anda telah memajukan amaran: "Dokumen ini mengandungi makro yang boleh membahayakan komputer anda. Untuk tujuan keselamatan, makro telah dilumpuhkan ", dsb. Dan banyak amaran ini menakutkan, walaupun sebahagian besar kebenaran dalam amaran ini masih ada. Tetapi, ini merujuk kepada dokumen yang telah jatuh kepada anda dari sumber yang tidak diketahui, iaitu dari rangkaian, melalui pos, dll. Apakah makro yang begitu berbahaya dan mengapa mereka diperlukan maka jika penggunaannya tidak selamat? Pertimbangkan lagi, tetapi selagi kita memberikan takrif makro.

Apakah "makro"?

Makro adalah program yang mengandungi satu set arahan yang melakukan apa-apa tindakan, baik secara automatik dan atas permintaan pengguna, iaitu. Melakukan dengan jelas dan tersirat. Makro dari disingkat " Macrocomanda. " Konsep ini berterima kasih kepada Microsoft Corporation, yang telah melaksanakan kemungkinan menulis makro dalam produk mereka, iaitu, pejabat kegemaran dan terkenal (Word, Excel, Akses, dan lain-lain). Bahasa yang digunakan dalam makro - visual asas, serta produk Microsoft, tetapi dengan beberapa batasan.

Bagaimanakah makro berfungsi?

Terima kasih kepada pengenalan bahasa asas visual di pejabat MS, Microsoft berjaya mengembangkan fungsi produknya dengan ketara. Macrocomands yang direkodkan oleh pengguna atau yang ditulis oleh pengaturcara dapat mengautomasikan sebahagian besar proses dan mengurangkan masa untuk memproses data. Dengan itu mengoptimumkan jam kerja pekerja. Untuk memenuhi makro, anda memerlukan persekitaran perisian anda di mana arahan ini dapat berfungsi. Media sedemikian, contohnya Excel, Word, akses. Apabila menulis makro yang kompleks, pelancaran dan pelaksanaan mereka, sebagai peraturan, adalah terhad kepada stesen kerja (PC) di mana ia ditulis. Rumit, makna, menghubungkan komponen tambahan dan objek yang semata-mata mungkin tidak hadir pada PC lain. Ini berlaku kerana kod program tidak diterjemahkan ke dalam kod mesin yang boleh dilaksanakan dan di samping mana modul dan perpustakaan yang diperlukan digunakan, dan dilakukan melalui penterjemah. Tetapi, terdapat kelebihan dalam pendekatan ini, iaitu, keupayaan untuk debug segera, "di laman web", apabila apa-apa kesilapan berlaku, melihat kod itu dan menambah arahan baru, memperluaskan fungsi makro. Sebagai peraturan, makro yang ditulis untuk Excel tidak berfungsi dalam Word atau mengakses hanya jika set asas prosedur dan fungsi tidak digunakan yang tidak menjejaskan objek aplikasi.

Bagaimanakah makro membantu dalam kerja?

Apabila bekerja dengan sejumlah besar data, yang diperlukan, atau sebaliknya mengendalikan, serta ketika melakukan tindakan pemprosesan maklumat yang membosankan dalam jadual (contohnya, pembentukan jadual disatukan format tertentu), makro adalah sangat diperlukan. Contoh: Anda perlu setiap hari untuk menerima data dari pangkalan data, untuk menghasilkan beberapa pengiraan dengan data ini, maka dari hasil untuk mengurangkan jadual yang disatukan. Apa yang anda ada, katakan, 2 jam. Setelah membangun dan melaksanakan makro seperti itu bahawa semua tindakan ini akan dilakukan secara bebas, anda mempunyai masa untuk memotong sepasang minit, atau sebaliknya. Selebihnya akan pergi ke pembukaan dan menerima data. Dan jika lebih kepada pengiraan "secara manual" menambah kepada kesilapan mekanikal yang semestinya datang, dan yang paling baik anda akan mencari dan mencari, maka ia akan menambah masa untuk dua jam itu. Makro semasa pembangunan yang kompeten dan diuji dengan baik, mengelakkan kesilapan tersebut.

Ini adalah salah satu daripada banyak aplikasi. Satu lagi contoh, mengenai pengalaman peribadi. Apabila bekerja dengan data storan harian, saya terpaksa mengisi bidang "rakan sejawatan" (KA) dengan nama yang sama tersedia dalam pangkalan data. Nama KA mesti sama. Membuat senarai sangat tidak selesa. Senarai ini terdiri daripada tidak seratus ka. Saya menulis makro yang berjalan pada pelaksanaan, apabila anda menekan dalam lajur yang sesuai, klik kanan. Borang dibuka, dengan senarai KA di mana terdapat juga "carian panas" dalam senarai iaitu Sudah cukup untuk mula menaip gabungan aksara yang terkandung dalam tajuk dan senarai segera penapis dan daun yang sesuai, maka ia tetap memilih dari dua tiga penggalak. Semua tentang segala-galanya, tidak lebih dari 5 saat. Berikut adalah pilihan. Dan contoh boleh diberikan sekumpulan, bergantung kepada spesifik kerja.

Apakah bahaya makro?

Seperti yang saya katakan di atas, makro boleh menjadi berguna dan berbahaya. Ia semua bergantung kepada tujuan dan siapa yang ditulisnya. Apakah bahaya itu? Oleh kerana bahasa asas visual digunakan untuk menulis makro, maka mempunyai semua fungsinya, penyerang dapat menulis virus dalam bahasa ini - makrowurus. Macrovirus dapat merosakkan semua data, ia mampu bekerja sebagai program pengintip, dll. Sepanjang hayat virus sedemikian - sementara aplikasi sedang berjalan (Excel, Word, dll.). Selepas pengenalan virus sedemikian, pada masa akan datang, pelancarannya akan dijalankan dalam mod tersembunyi. Makro juga mampu bertindak sebagai perantara untuk memperkenalkan ancaman yang lebih serius kepada seluruh sistem. Sebagai contoh, dengan mengaktifkan makro, satu salinan atau penjanaan program Trojan akan disalin, yang berjalan menjalankan sistem operasi, diikuti dengan pelancarannya. Dan ini adalah ancaman kerja melalui seluruh sistem.

Pilihan perlindungan dari makro tersebut:

  • Meningkatkan tahap keselamatan Excel (kaedah ini tidak mudah kerana dan makro yang bermanfaat tidak akan berfungsi);
  • Jangan buka fail dari sumber yang tidak diketahui dan jangan mengabaikan amaran keselamatan apabila membuka fail tersebut;
  • Jika sistem operasi Windows 7 dipasang, menghalang pelancaran aplikasi dengan tandatangan "sumber yang tidak diketahui".

Pada masa ini, saya melengkapkan artikel pengenalan mengenai makro. Pada masa akan datang, saya akan memberitahu dan menunjukkan cara untuk menulis makro dalam Excel. Saya akan cuba untuk mengambil contoh yang menarik dan berguna, serta mempertimbangkan apa yang berpotensi mempunyai Excel, jika anda melihat mata seorang pengaturcara.

P. S. Menggunakan campuran dan fantasi pada VBA, anda boleh menulis permainan yang paling mudah dan menarik. Jika anda berminat dengan permohonan ini, anda boleh membiasakan diri dengan permainan yang ditulis untuk Excel ( Permainan dalam Excel. ).

Apakah makro dan di mana untuk mencarinya?

Tips_macro_basic_video.xls. (63.5 KIB, 3,070 muat turun)

Mungkin, ramai yang telah mendengar perkataan ini " makro. "Tetapi tidak semua orang mempunyai idea yang tepat bahawa ini, jika mereka melihat halaman ini. Makro adalah makro (jadi bunyi dalam terjemahan yang betul dari bahasa Inggeris) yang mengandungi urutan tindakan yang direkodkan oleh pengguna. Rakaman dibuat menggunakan bahasa pengaturcaraan Microsoft Office yang dibina ke dalam Pakej Microsoft Office - Visual Basic untuk Permohonan ( VBA. ).

Mengapa anda memerlukan makro? Mereka memerlukannya untuk menyelamatkan anda dari pelaksanaan rutin tindakan yang sama. Sebagai contoh, anda perlu memadamkan beberapa lajur dari laporan harian setiap hari dan menambah baris baru untuk header, dll. Membosankan dan melelahkan. Anda hanya boleh menulis semua tindakan ini oleh makrorecore, dan pada masa akan datang hanya memanggil makro yang direkodkan dan ia akan melakukan segala-galanya untuk anda. Apa yang penting, untuk menggunakan rekod MacRorecore dan Macro, anda tidak sepatutnya mempunyai kemahiran pengaturcaraan. Dalam artikel ini:

Menyediakan untuk rakaman makro sebelum mula bekerja dengan makro, adalah perlu untuk menyelesaikan pelaksanaannya, kerana Secara lalai, mereka dilumpuhkan. Untuk melakukan ini, lakukan yang berikut:

  • Excel 2003: Tahap Keselamatan Perkhidmatan Macros "Low"
  • Excel 2007: Button Office. Tetapan Excel (pilihan Excel) Pusat Pengurusan Keselamatan (Amanah Centr) Parameter Pusat Pengurusan Keselamatan (Tetapan Pusat Amanah) Tetapan makro (tetapan makro) Benarkan semua makro (Dayakan semua makro)
  • Excel 2010: Fail (Fail) Pilihan (Pilihan) Pusat Pengurusan Keselamatan (Amanah Centr) Parameter Pusat Pengurusan Keselamatan (Tetapan Pusat Amanah) Tetapan makro (tetapan makro) Benarkan semua makro (Dayakan semua makro)

Selepas menukar tetapan keselamatan makro, anda mesti memulakan semula aplikasi Excel: Tutupnya sepenuhnya dan buka lagi. Hanya selepas perubahan ini akan berkuatkuasa.

Sebelum anda mula merakam makro Ia perlu diingat perkara berikut :

  • MacRorecore memegang sepenuhnya semua tindakan anda - kesilapan, menatal skrin, bertukar antara kepingan, pemilihan sel, dll. Oleh itu, sebelum merakam tindakan anda, anda mesti terlebih dahulu memikirkan semua tindakan anda supaya di masa depan ia hanya apa yang anda perlukan untuk merakam dan membiak. Ini akan mengurangkan kedua-dua kod itu sendiri dan masa pelaksanaannya.
  • MacRorecore memegang tindakan yang dilakukan hanya dalam Microsoft Excel. Jika anda beralih ke aplikasi lain - tindakan dalam program ini tidak akan direkodkan. Jika anda menutup Excel - rakaman akan berhenti
  • MacRorecorder boleh merakam hanya tindakan yang boleh dilakukan secara manual (yang tersedia untuk pelaksanaan dari menu dan panel)
  • Jika semasa kod anda membuat tindakan yang salah dan menekan butang Batal (Ctrl + Z) - tindakan yang dibatalkan tidak akan ditulis kepada makro, seolah-olah anda tidak melakukannya

Merakam makro untuk pengguna Excel 2003. Rakaman makro adalah mungkin melalui menu: Perkhidmatan Makro. Mula rakaman

Bagi pengguna Excel 2007-2010. Dan lebih tua:

  • Dengan tab Pemaju (pemaju) : Kumpulan Kod (kod) Rekod makro (rekod makro) Tab Paparan Pemaju (pemaju) (jika belum dipaparkan) Excel 2007: Tetapan Excel (pilihan Excel) Asas (popular) - Tandakan pada pertunjukan yang sebaliknya Tab pemaju pada reben (tunjukkan tab pemaju pada reben) Excel 2010: Fail (Fail) Pilihan (Pilihan) Persediaan Ribbon (Peribadikan Reben) - Tandakan bertentangan pemaju (pemaju)
  • Dari bar status: Tekan butang "Rekod Makro" untuk merakam makro dari rentetan status yang anda perlukan untuk memastikan bahawa tetapan rentetan status adalah tanda di hadapan rakaman makro (rakaman makro) Lihat tetapan Status Rows Anda boleh klik kanan pada sempadan bawah aplikasi: Sekiranya tanda semak ini diaktifkan, maka bar status akan menjadi ikon yang memaparkan status rakaman semasa. Tiada catatan Watch direkodkan

Pilihan Rakaman Makro Sebelum rakaman, anda boleh menetapkan nama makro yang direkodkan dan menyerahkan kombinasi utama, apabila anda mengklik makro ini akan dimulakan. Selepas menekan butang untuk mula merakam makro, tetingkap akan muncul: Nama makro - tidak boleh mengandungi ruang, koma, kolost, dan sebagainya. Simbol-simbol Cyrillic, Latin, Angka dan Pengunduran yang lebih rendah (Saya cadangkan memberi nama makro yang mengandungi hanya huruf Latin) . Nama makro harus sentiasa bermula dengan huruf dan tidak sepadan dengan nama tertanam Excel atau nama objek lain dalam buku (Sebagai contoh, tidak boleh memakai buku kerja nama, sel atau stajniga) . Adalah lebih baik untuk memberikan makro pada satu nama yang jelas, mencerminkan intipati anggaran apa yang dilakukannya. Pintasan papan kekunci - anda boleh menetapkan makro kepada kombinasi utama. Tersedia memberikan apa-apa nombor atau huruf dalam kombinasi dengan Ctrl. . Simpan dalam - Pilih lokasi makro yang dirakam. Pilihan tersedia:

  • Buku ini (buku kerja ini) - Makro akan direkodkan dalam buku yang sama dari mana kemasukan itu dilancarkan. Makro yang direkodkan akan tersedia dari aplikasi hanya jika buku itu dibuka
  • Buku baru (buku kerja baru) - Buku baru akan dibuat di mana makro direkodkan. Makro yang direkodkan akan tersedia dari aplikasi hanya jika buku itu dibuka
  • Buku Makro Peribadi (buku kerja makro peribadi) - Pilihan yang paling menarik. Jika anda memilihnya, makro akan disimpan dalam buku yang berasingan peribadi.xls (Untuk Excel 2007 dan ke atas - peribadi.xlsb) . Makro yang direkodkan dalam buku ini boleh didapati dari semua buku Excel terbuka dan buku ini menghubungkan secara automatik apabila menjalankan Excel itu sendiri. Mereka. Suatu hari, menulis di suatu tempat makro dalam buku ini - kini boleh didapati dari mana-mana buku tanpa mengira sama ada buku itu telah dibuka dari mana makro itu direkodkan atau tidak. Pada mulanya, buku ini hilang dan dicipta pada masa rayuan pertama kepadanya. (iaitu sebaik sahaja anda memilih untuk menjimatkan buku peribadi makro)

Memainkan makro selepas merakam makro untuk menjalankannya dengan cara yang berbeza:

  1. Menggunakan kombinasi utama: Alt + F8 Kaedah ini universal dan boleh digunakan dari mana-mana versi Excel. Hanya tekan kombinasi kekunci ALT + F8 dan pilih makro yang dikehendaki dari senarai:
  2. Panggilan dari menu: Excel 2007-2010 dan lebih tua: Tab Pemaju (pemaju) Makro (makro) Excel 2003: Perkhidmatan Makro. Makro.
  3. Dengan menekan butang anda sendiri pada helaian: anda boleh meletakkan pada helaian butang anda sendiri, dengan mengklik yang makro yang dirakam akan bermula. Saya menerangkan proses ini secara terperinci dalam artikel: bagaimana untuk membuat butang untuk memanggil makro pada helaian
  4. Menggunakan kekunci panas yang diberikan kepada makro: Jika anda memberikan kombinasi utama sebelum merakam, anda juga boleh memanggil makro ini dan menekan kombinasi ini. Makro Keys Hot boleh diberikan selepas rakaman: Alt. +F8. → Pilih makro yang dikehendaki → pilihan.
  5. Pada berlakunya peristiwa tertentu dalam lembaran atau buku:

Sebelum cuba menggunakan kaedah ini, disarankan untuk mempelajari artikel apakah modul? Apakah modul? Untuk melakukan ini, perlu terlebih dahulu memasukkan kod makro ke dalam badan prosedur acara. (Lebih lanjut mengenai prosedur acara) . Sebagai contoh, jika anda memilih prosedur lembaran perubahan, prosedur kosong secara automatik akan dimasukkan ke dalam lembaran:

Sub Worksheet_change peribadi (sasaran Byval sebagai rentang) sub

Saluran dalam Telegram

Kenapa anda memerlukan makro dalam Excel?

Ramai daripada anda mungkin mendengar istilah "makro". Kadang-kadang apabila anda memulakan beberapa dokumen perkataan, dan lebih kerap Excel, anda telah memajukan amaran: "Dokumen ini mengandungi makro yang boleh membahayakan komputer anda. Untuk tujuan keselamatan, makro telah dilumpuhkan ", dsb. Dan banyak amaran ini menakutkan, walaupun sebahagian besar kebenaran dalam amaran ini masih ada. Tetapi, ini merujuk kepada dokumen yang telah jatuh kepada anda dari sumber yang tidak diketahui, iaitu dari rangkaian, melalui pos, dll. Apakah makro yang begitu berbahaya dan mengapa mereka diperlukan maka jika penggunaannya tidak selamat? Pertimbangkan lagi, tetapi selagi kita memberikan takrif makro.

Apakah "makro"?

Makro adalah program yang mengandungi satu set arahan yang melakukan apa-apa tindakan, baik secara automatik dan atas permintaan pengguna, iaitu. Melakukan dengan jelas dan tersirat. Makro dari disingkat " Macrocomanda. " Konsep ini berterima kasih kepada Microsoft Corporation, yang telah melaksanakan kemungkinan menulis makro dalam produk mereka, iaitu, pejabat kegemaran dan terkenal (Word, Excel, Akses, dan lain-lain). Bahasa yang digunakan dalam makro - visual asas, serta produk Microsoft, tetapi dengan beberapa batasan.

Bagaimanakah makro berfungsi?

Terima kasih kepada pengenalan bahasa asas visual di pejabat MS, Microsoft berjaya mengembangkan fungsi produknya dengan ketara. Macrocomands yang direkodkan oleh pengguna atau yang ditulis oleh pengaturcara dapat mengautomasikan sebahagian besar proses dan mengurangkan masa untuk memproses data. Dengan itu mengoptimumkan jam kerja pekerja. Untuk memenuhi makro, anda memerlukan persekitaran perisian anda di mana arahan ini dapat berfungsi. Media sedemikian, contohnya Excel, Word, akses. Apabila menulis makro yang kompleks, pelancaran dan pelaksanaan mereka, sebagai peraturan, adalah terhad kepada stesen kerja (PC) di mana ia ditulis. Rumit, makna, menghubungkan komponen tambahan dan objek yang semata-mata mungkin tidak hadir pada PC lain. Ini berlaku kerana kod program tidak diterjemahkan ke dalam kod mesin yang boleh dilaksanakan dan di samping mana modul dan perpustakaan yang diperlukan digunakan, dan dilakukan melalui penterjemah. Tetapi, terdapat kelebihan dalam pendekatan ini, iaitu, keupayaan untuk debug segera, "di laman web", apabila apa-apa kesilapan berlaku, melihat kod itu dan menambah arahan baru, memperluaskan fungsi makro. Sebagai peraturan, makro yang ditulis untuk Excel tidak berfungsi dalam Word atau mengakses hanya jika set asas prosedur dan fungsi tidak digunakan yang tidak menjejaskan objek aplikasi.

Bagaimanakah makro membantu dalam kerja?

Apabila bekerja dengan sejumlah besar data, yang diperlukan, atau sebaliknya mengendalikan, serta ketika melakukan tindakan pemprosesan maklumat yang membosankan dalam jadual (contohnya, pembentukan jadual disatukan format tertentu), makro adalah sangat diperlukan. Contoh: Anda perlu setiap hari untuk menerima data dari pangkalan data, untuk menghasilkan beberapa pengiraan dengan data ini, maka dari hasil untuk mengurangkan jadual yang disatukan. Apa yang anda ada, katakan, 2 jam. Setelah membangun dan melaksanakan makro seperti itu bahawa semua tindakan ini akan dilakukan secara bebas, anda mempunyai masa untuk memotong sepasang minit, atau sebaliknya. Selebihnya akan pergi ke pembukaan dan menerima data. Dan jika lebih kepada pengiraan "secara manual" menambah kepada kesilapan mekanikal yang semestinya datang, dan yang paling baik anda akan mencari dan mencari, maka ia akan menambah masa untuk dua jam itu. Makro semasa pembangunan yang kompeten dan diuji dengan baik, mengelakkan kesilapan tersebut.

Ini adalah salah satu daripada banyak aplikasi. Satu lagi contoh, mengenai pengalaman peribadi. Apabila bekerja dengan data storan harian, saya terpaksa mengisi bidang "rakan sejawatan" (KA) dengan nama yang sama tersedia dalam pangkalan data. Nama KA mesti sama. Membuat senarai sangat tidak selesa. Senarai ini terdiri daripada tidak seratus ka. Saya menulis makro yang berjalan pada pelaksanaan, apabila anda menekan dalam lajur yang sesuai, klik kanan. Borang dibuka, dengan senarai KA di mana terdapat juga "carian panas" dalam senarai iaitu Sudah cukup untuk mula menaip gabungan aksara yang terkandung dalam tajuk dan senarai segera penapis dan daun yang sesuai, maka ia tetap memilih dari dua tiga penggalak. Semua tentang segala-galanya, tidak lebih dari 5 saat. Berikut adalah pilihan. Dan contoh boleh diberikan sekumpulan, bergantung kepada spesifik kerja.

Apakah bahaya makro?

Seperti yang saya katakan di atas, makro boleh menjadi berguna dan berbahaya. Ia semua bergantung kepada tujuan dan siapa yang ditulisnya. Apakah bahaya itu? Oleh kerana bahasa asas visual digunakan untuk menulis makro, maka mempunyai semua fungsinya, penyerang dapat menulis virus dalam bahasa ini - makrowurus. Macrovirus dapat merosakkan semua data, ia mampu bekerja sebagai program pengintip, dll. Sepanjang hayat virus sedemikian - sementara aplikasi sedang berjalan (Excel, Word, dll.). Selepas pengenalan virus sedemikian, pada masa akan datang, pelancarannya akan dijalankan dalam mod tersembunyi. Makro juga mampu bertindak sebagai perantara untuk memperkenalkan ancaman yang lebih serius kepada seluruh sistem. Sebagai contoh, dengan mengaktifkan makro, satu salinan atau penjanaan program Trojan akan disalin, yang berjalan menjalankan sistem operasi, diikuti dengan pelancarannya. Dan ini adalah ancaman kerja melalui seluruh sistem.

Pilihan perlindungan dari makro tersebut:

  • Meningkatkan tahap keselamatan Excel (kaedah ini tidak mudah kerana dan makro yang bermanfaat tidak akan berfungsi);
  • Jangan buka fail dari sumber yang tidak diketahui dan jangan mengabaikan amaran keselamatan apabila membuka fail tersebut;
  • Jika sistem operasi Windows 7 dipasang, menghalang pelancaran aplikasi dengan tandatangan "sumber yang tidak diketahui".

Pada masa ini, saya melengkapkan artikel pengenalan mengenai makro. Pada masa akan datang, saya akan memberitahu dan menunjukkan cara untuk menulis makro dalam Excel. Saya akan cuba untuk mengambil contoh yang menarik dan berguna, serta mempertimbangkan apa yang berpotensi mempunyai Excel, jika anda melihat mata seorang pengaturcara.

P. S. Menggunakan campuran dan fantasi pada VBA, anda boleh menulis permainan yang paling mudah dan menarik. Jika anda berminat dengan permohonan ini, anda boleh membiasakan diri dengan permainan yang ditulis untuk Excel ( Permainan dalam Excel. ).

Untuk memulakan sedikit tentang terminologi.

Makro. - Ini adalah kod yang ditulis dalam bahasa Excel terbina dalam VBA. Visual Basic untuk Permohonan). Makro boleh dibuat secara manual dan direkodkan secara automatik menggunakan apa yang dipanggil Macrorecodera.

MacRorecoder. - Ini adalah alat dalam Excel, yang langkah demi langkah menulis semua yang anda lakukan dalam Excel dan menukarkannya ke dalam kod dalam bahasa VBA. Macrorecoder mencipta kod yang sangat terperinci (seperti yang akan kita lihat kemudian), yang boleh diedit jika perlu.

Makro yang dirakam boleh dilancarkan bilangan masa yang tidak terhad dan Excel akan mengulangi semua langkah yang direkodkan. Ini bermakna walaupun anda tidak tahu apa-apa tentang VBA, anda boleh mengautomasikan beberapa tugas, hanya menulis langkah anda dan kemudian menggunakannya kemudian.

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

Paparkan tab Pembangun dalam reben menu

Sebelum merakam makro, tambah tab "Pemaju" ke pita. Untuk melakukan ini, ikuti langkah-langkah berikut:

  1. Klik kanan pada mana-mana tab sedia ada pada reben dan klik "Konfigurasi pita". Ia akan membuka kotak dialog Tetapan Excel. Masuk
  2. Dalam kotak dialog Excel Settings, anda akan mempunyai pilihan "Configure Tape". Di sebelah kanan dalam panel "Tab utama", pilih kotak semak pemaju. Untuk mendapatkan hasilnya. Kemudian hentikan rakaman makro dengan mengklik pada ikon
  3. Klik OK.

Akibatnya, tab pemaju akan muncul di reben menu

"Berhenti"

Rekod makro dalam Excel

Sekarang mari kita menulis makro yang sangat mudah yang memilih sel dan memasuki teks itu, contohnya "Excel".

Berikut adalah langkah-langkah untuk merekodkan makro seperti itu:

  1. Klik tab Pembangun.
  2. Dalam kumpulan "Kod", klik butang Rekod Makro. Kotak dialog dibuka. (muncul bukan butang
  3. Dalam kotak dialog Rekod Makro, masukkan nama untuk makro anda, sebagai contoh, "input". Terdapat beberapa keadaan penamaan yang mesti diperhatikan semasa melantik makro. Sebagai contoh, anda tidak boleh menggunakan jurang di antara mereka. Saya biasanya lebih suka menyimpan nama makro sebagai satu perkataan, dengan bahagian yang berlainan dengan tajuk abjad pertama. Anda juga boleh menggunakan garis bawah untuk memisahkan dua perkataan - sebagai contoh, "enter_text". ) dalam kumpulan instrumen
  4. Jika anda mahu, anda boleh menetapkan kombinasi utama. Dalam kes ini, kami akan menggunakan label Ctrl + Shift + N. Ingat bahawa gabungan yang anda nyatakan akan membatalkan mana-mana hotkey yang ada dalam buku anda. Sebagai contoh, jika anda memberikan kombinasi Ctrl + S, anda tidak akan dapat menggunakannya untuk menyelamatkan buku kerja (sebaliknya, setiap kali anda menggunakannya, ia melakukan makro). Permohonan.ScreenUpdating = True.
  5. Dalam bidang "Simpan ke", pastikan pilihan "Buku Ini" dipilih. Langkah ini menjamin bahawa makro adalah sebahagian daripada buku kerja. Dia akan berada di sana apabila anda menyimpannya dan membukanya lagi, atau bahkan jika anda berkongsi fail dengan seseorang. Kaedah 2: Mewujudkan makro secara manual
  6. Masukkan keterangan jika perlu. Biasanya saya tidak melakukan ini, tetapi jika anda mempunyai banyak makro, adalah lebih baik untuk menentukan bahawa pada masa akan datang jangan lupa apa makro lakukan.
  7. Klik "OK". Sebaik sahaja anda mengklik OK, Excel akan mula merakam tindakan anda. Anda boleh melihat butang "Stop Record" pada tab Pembangun, yang menunjukkan bahawa makro dilaksanakan.
  8. Pilih sel A2.
  9. Masukkan teks "Excel" (atau anda boleh menggunakan nama anda).
  10. Tekan kekunci Enter. Anda akan jatuh pada sel A3.
  11. Klik butang "Stop Record" pada tab Pembangun. Pengguna yang berpengalaman unggul dalam beberapa kes lebih suka membuat makro dari awal hingga akhir secara manual. Pelan tindakan adalah seperti berikut:

Tahniah! Anda hanya mencatatkan makro pertama anda dalam Excel. Walaupun makro tidak berguna, tetapi ia akan membantu kita memahami bagaimana makrorecorder dalam kerja Excel.

Sekarang mari kita lihat kod yang mencatatkan makrorekoder. Ikuti langkah-langkah ini untuk membuka Editor Kod:

  1. Keluarkan teks dalam sel A2. Ia adalah perlu untuk memeriksa sama ada makro akan memasukkan teks ke dalam sel A2 atau tidak.
  2. Pilih mana-mana sel - kecuali A2. Ia adalah perlu untuk memeriksa sama ada makro memilih sel A2 atau tidak.
  3. Klik tab Pembangun.
  4. Dalam kumpulan kod, klik Makro.
  5. Dalam kotak dialog Makro, klik makro "Entercting".
  6. Klik butang "Run". Dalam tab itu

Anda akan melihat bahawa sebaik sahaja anda mengklik butang "Run", teks "Excel" akan dimasukkan ke dalam sel A2 dan sel A3 dipilih. Ini berlaku untuk milisaat. Tetapi sebenarnya, makro telah melaksanakan tindakan yang direkod secara konsisten.

Nota. Anda juga boleh memulakan makro menggunakan kombinasi utama Ctrl + Shift + N (tahan kekunci Ctrl dan Shift, dan kemudian tekan kekunci N). Ini adalah jalan pintas yang sama yang kami berikan makro apabila menulis.

Apakah makro menulis?

Kami kini berpaling kepada editor kod tersebut dan melihat apa yang berlaku.

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

  1. Klik tab Pembangun.
  2. Dalam kumpulan "Kod", klik butang "Visual Basic".

Anda juga boleh menggunakan kombinasi utama Alt + F11 dan pergi ke Editor VBA Code.

Pertimbangkan editor kod itu sendiri. Seterusnya, terangkan secara ringkas antara muka editor.

Klik pada ikon

  • Panel Menu : Mengandungi arahan yang boleh digunakan semasa bekerja dengan editor VB.
  • Toolbar. - Sepertinya panel akses cepat dalam Excel. Anda boleh menambah alat tambahan kepadanya yang sering anda gunakan.
  • Tetingkap Projek (Projek Explorer) - Di sini Excel menyenaraikan semua buku dan semua objek dalam setiap buku. Sebagai contoh, jika kita mempunyai buku dengan 3 lembaran kerja, ia akan muncul dalam Projek Explorer. Terdapat beberapa objek tambahan seperti modul, bentuk pengguna dan modul kelas.
  • Window Kod. - Sebenarnya kod VBA itu sendiri terletak di tetingkap ini. Untuk setiap objek yang dinyatakan dalam konduktor projek, terdapat tetingkap kod, seperti Helaian Kerja, Buku, Modul, dan sebagainya. Dalam pelajaran ini, kita akan melihat bahawa makro yang dirakam terletak dalam tetingkap kod modul.
  • Window Hartanah. - Anda boleh melihat sifat setiap objek dalam tetingkap ini. Saya sering menggunakan tetingkap ini untuk menamakan objek atau mengubah sifat mereka.
  • Tetingkap segera. (Tetingkap pratonton) - Pada peringkat awal, ia tidak akan berguna untuk anda. Ia berguna apabila anda mahu menguji langkah atau semasa debugging. Ia tidak dipaparkan secara lalai, dan anda boleh memaparkannya dengan mengklik tab "Lihat" dan memilih pilihan "Tetingkap Segera".

Apabila kami mencatatkan makro multi-tech, perkara-perkara berikut berlaku dalam Editor VB:

  • Modul baru telah ditambah.
  • Makro direkodkan dengan nama yang kami nyatakan - "input"
  • Prosedur baru telah ditambah ke tetingkap Kod.

Oleh itu, jika anda mengklik dua kali modul (dalam kes kami, modul 1), tetingkap kod muncul, seperti yang ditunjukkan di bawah.

"Visual Basic"

Berikut adalah kod yang direkodkan oleh makrorekoder:

Sub masukan () 

'

'Shade Macro.

' ' Julat ("A2"). Pilih ActiveCell.formular1c1 = "Excel" Julat ("A3"). Pilih Akhir sub. .

  • Di VBA, sebarang rentetan yang berikut '(apostrophe) tidak dilakukan. Ini adalah komen yang dimaksudkan hanya untuk tujuan maklumat. Jika anda memadamkan lima baris pertama kod ini, makro akan terus berfungsi.
  • Sekarang mari kita jalankan setiap baris kod dan terangkan apa dan mengapa.
  • Kod bermula S.

Sub.

Di belakang nama makro dan kurungan bulat kosong. Sub - pengurangan untuk subrutin. Setiap subprogram (juga dikenali sebagai prosedur) dalam VBA bermula dengan

Sub.

Dan berakhir

Akhir sub.

Julat ("A2"). Pilih - Rentetan ini memilih sel A2.

  1. ActiveCell.formular1c1 = "Excel" - baris ini memasuki teks "Excel" dalam sel aktif. Oleh kerana kami memilih sel A2 sebagai langkah pertama, ia menjadi sel aktif kami.
  2. Klik tab Pembangun.
  3. Julat ("A3"). Pilih - Memilih sel A3. Ini berlaku apabila kita menekan kekunci Enter selepas memasuki teks, hasilnya adalah pemilihan sel A3. (kumpulan alat
  4. Saya harap anda mempunyai pemahaman asas bagaimana untuk merakam makro dalam Excel. Akibatnya, tetingkap yang biasa akan muncul di skrin, yang dipertimbangkan di atas.
  5. Sila ambil perhatian bahawa kod yang direkodkan melalui MacRorecore biasanya bukan kod yang cekap dan dioptimumkan. MacRorecorder sering menambah tindakan tambahan yang tidak perlu. Tetapi ini tidak bermakna bahawa anda tidak perlu menggunakan makrorekoder. Bagi mereka yang hanya belajar VBA, MacRorecore boleh menjadi cara terbaik untuk menganalisis dan memahami bagaimana semuanya berfungsi dalam VBA. Makro dicipta di sini dan kodnya ditulis - sepenuhnya secara manual.
  6. Rakaman makro mutlak dan relatif
  7. Adakah anda sudah tahu tentang pautan mutlak dan relatif ke Excel? Jika anda menggunakan pautan mutlak untuk merakam makro, kod VBA akan sentiasa merujuk kepada sel yang sama yang anda gunakan. Sebagai contoh, jika anda memilih sel A2 dan masukkan teks "Excel", maka setiap kali - tanpa mengira di mana anda berada di lembaran dan tidak kira mana sel yang dipilih, kod anda akan memasuki teks "Excel" dalam sel A2 .
  8. Pilih sel A2.
  9. Jika anda menggunakan tetapan rujukan relatif untuk rakaman makro, VBA tidak akan dilampirkan ke alamat sel tertentu. Dalam kes ini, program ini akan "bergerak" berbanding dengan sel aktif. Sebagai contoh, katakan anda telah memilih sel A1, dan anda mula merakam makro dalam mod pautan relatif. Sekarang anda memilih sel A2, masukkan teks Excel dan tekan kekunci Enter. Sekarang, jika anda menjalankan makro ini, ia tidak akan kembali ke sel A2, sebaliknya ia akan bergerak relatif kepada sel aktif. Sebagai contoh, jika sel B3 dipilih, ia akan bergerak ke B4, teks "Excel" akan merakam dan kemudian pergi ke sel K5.
  10. Sekarang mari kita tulis makro dalam mod pautan relatif:
  11. Klik butang "Stop Record" pada tab Pembangun.

Pilih sel A1.

Dalam kumpulan "Kod", klik "Pautan Beralih". Ia akan diserlahkan, menunjukkan bahawa ia dimasukkan.

  1. Klik butang Rekod Makro.
  2. Klik tab Pembangun.
  3. Dalam kumpulan kod, klik Makro.
  4. Dalam kotak dialog Rekod Makro, masukkan nama untuk makro anda. Sebagai contoh, nama "saudara-mara".
  5. Klik butang "Run".

Dalam pilihan "Simpan ke", pilih "Buku ini".

Klik "OK".

Kesimpulannya

Masukkan teks "Excel" (atau lain-lain yang anda suka). 

Tekan kekunci Enter. Kursor bergerak ke sel A3.

Makro dalam mod pautan relatif akan disimpan.

Sekarang lakukan yang berikut.

Pilih mana-mana sel (kecuali A1).

  • Dalam kotak dialog "Makro", klik pada makro yang disimpan "saudara-mara".
  • Seperti yang anda perhatikan, makro mencatatkan teks "Excel" tidak berada dalam sel A2. Ia berlaku kerana anda mencatatkan makro dalam mod pautan relatif. Oleh itu, kursor bergerak berbanding dengan sel aktif. Sebagai contoh, jika anda melakukannya apabila sel B3 dipilih, ia akan memasuki teks Excel - sel B4 dan akhirnya memilih sel B5.
  • Berikut adalah kod yang mencatatkan MacRorecoder:
  • Sub saudara ()

'

'Saudara marros.

'

Oleh itu, penggunaan makro dalam editor meja Excel membolehkan anda meningkatkan kecekapan dan kelajuan. Anda boleh membuatnya seperti dalam mod automatik, hanya menulis tindakan yang dilakukan dan menulis kod dari awal. Juga, jika perlu, anda boleh membuat perubahan kepada makro yang telah dibuat sebelum ini dan menyesuaikan aspek individu kerja.

'

ActiveCell.offset (1, 0) .range ("A1"). Pilih

ActiveCell.formular1c1 = "Excel"

ActiveCell.offset (1, 0) .range ("A1"). Pilih

Akhir sub.

Sila ambil perhatian bahawa tiada rujukan kepada sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk kepada sel semasa dan Offset Relatif kepada sel ini.

Jangan perhatikan bahagian Kod Julat ("A1"). Ini adalah salah satu daripada kes-kes di mana Macrorekoder menambah kod yang tidak perlu yang tidak mempunyai matlamat dan boleh dipadamkan. Tanpa itu, kod itu akan berfungsi dengan sempurna.

Apa yang tidak boleh dilakukan dengan Macrorekoder?

Perakam makro adalah hebat untuk anda dalam Excel dan merekodkan langkah-langkah yang tepat, tetapi mungkin anda tidak datang apabila anda perlu melakukan sesuatu yang lebih. Anda tidak boleh melaksanakan kod tanpa memilih objek. Sebagai contoh, jika anda mahu makro bergerak ke lembaran kerja seterusnya dan memperuntukkan semua sel yang diisi dalam lajur A, tanpa meninggalkan jadual kerja semasa, Macrorekoder tidak akan dapat melakukan ini. Dalam kes sedemikian, anda perlu mengedit kod secara manual.

Anda tidak boleh membuat fungsi pengguna menggunakan makrorecard. Menggunakan VBA, anda boleh membuat fungsi pengguna yang boleh digunakan pada kertas kerja sebagai fungsi konvensional.

  • Anda tidak boleh membuat kitaran menggunakan makrorecard. Tetapi anda boleh menulis satu tindakan, dan kitaran secara manual dalam editor kod. Anda tidak boleh menganalisis keadaan: Anda boleh menyemak syarat-syarat dalam kod menggunakan Chorder Macro. Jika anda menulis kod VBA secara manual, anda boleh menggunakan jika kemudian pernyataan lain untuk menganalisis keadaan dan pelancaran kod jika benar (atau kod lain, jika palsu). Excel File Extension yang mengandungi makro
  • Apabila anda merakam makro atau merekodkan kod VBA secara manual dalam Excel, anda perlu menyimpan fail dengan fail peningkatan fail dengan sokongan untuk makro (.xlsm).
  • Sehingga Excel 2007, satu format fail adalah mencukupi - .xls. Tetapi sejak 2007.XLSX diwakili sebagai sambungan fail standard. Fail yang disimpan sebagai .xlsx tidak boleh mengandungi makro. Oleh itu, jika anda mempunyai fail dengan sambungan .xlsx, dan anda menulis / menulis makro dan menyimpannya, ia akan memberi amaran kepada anda tentang menyimpannya dalam format dengan sokongan makro dan menunjukkan kepada anda kotak dialog berikut:

Jika anda memilih "Tidak", Excel menyimpan fail dalam format dengan sokongan makro. Tetapi jika anda mengklik "Ya", Excel akan memadam semua kod secara automatik dari buku anda dan menyimpan fail sebagai buku dalam format .xlsx. Oleh itu, jika buku anda mempunyai makro, anda perlu menyimpannya dalam format .xlsm untuk menyelamatkan makro ini.

  • Kaedah merakam makro dalam Excel Makro ditulis dalam dua cara: secara automatik dan secara manual. Menggunakan pilihan pertama, anda hanya menulis tindakan tertentu dalam Microsoft Excel, yang kini tersedia. Kemudian anda boleh memainkan entri ini. Kaedah ini sangat ringan dan tidak memerlukan pengetahuan tentang kod, tetapi penggunaannya agak terhad. Rakaman manual, sebaliknya, memerlukan pengetahuan tentang pengaturcaraan, kerana kod itu mendail secara manual dari papan kekunci. Walau bagaimanapun, kod yang ditulis dengan cekap dengan cara ini dapat mempercepatkan proses pelaksanaan proses. Mewujudkan makro. Dalam Excel, buat makro boleh secara manual atau secara automatik. Pilihan terakhir melibatkan rakaman tindakan yang kami lakukan dalam program ini untuk mengulangi mereka. Ini adalah cara yang agak mudah, pengguna tidak sepatutnya mempunyai beberapa jenis kemahiran pengekodan, dan sebagainya. Walau bagaimanapun, berkaitan dengan ini, tidak selalu mungkin untuk menerapkannya. Untuk membuat makro secara manual, anda perlu dapat program. Tetapi kaedah ini yang kadang-kadang satu-satunya atau salah satu daripada beberapa pilihan untuk menyelesaikan tugas dengan berkesan.
  • Buat makro dalam Excel dengan MacRorecore Untuk memulakan, menjelaskan apa yang diwakili oleh makrorecorer dan apakah makro. MacRorecorder. - Ini adalah program kecil dalam Excel, yang menafsirkan sebarang tindakan pengguna dalam kod bahasa pengaturcaraan VBA dan menulis kepada modul Program Perintah yang ternyata dalam proses. Iaitu, jika kita disertakan dengan MacRorekorder, kita akan mewujudkan laporan harian yang kita perlukan, maka makrorecore memegang segala-galanya dalam pasukan mereka langkah demi langkah dan sebagai hasilnya akan mewujudkan makro yang akan membuat laporan harian secara automatik. Kaedah ini sangat berguna kepada mereka yang tidak memiliki kemahiran dan pengetahuan tentang kerja dalam persekitaran bahasa VBA. Tetapi kemudahan pelaksanaan dan rekod MACROS sedemikian mempunyai lombong sendiri, serta kelebihannya: Tulis MacRorecorder hanya boleh apa yang boleh memberi makan, yang bermaksud untuk merakam tindakan yang hanya boleh apabila butang, ikon, arahan menu, dan segala-galanya dalam semangat ini, pilihan tersebut digunakan Susun mengikut warna .

Ia tidak tersedia untuknya; Untuk membuat makro secara manual, anda perlu dapat program. Tetapi kaedah ini yang kadang-kadang satu-satunya atau salah satu daripada beberapa pilihan untuk menyelesaikan tugas dengan berkesan. Dalam kes apabila kesilapan dibenarkan semasa tempoh rakaman, ia juga akan direkodkan. Tetapi anda boleh memilih butang tindakan terakhir, padamkan arahan terakhir yang anda salah direkodkan pada VBA;

  • Rekod di MacRorecore dijalankan hanya dalam sempadan tetingkap MS Excel dan dalam kes apabila anda menutup program atau menghidupkan yang lain, rakaman akan dihentikan dan dihentikan dilakukan. Untuk menghidupkan MacRorecordera, adalah perlu untuk membuat tindakan berikut:
  • Dalam versi Excel tahun 2007 dan lebih baru Anda perlu tab "Pemaju" tekan butang "Rekod Makro" Dalam versi Excel dari tahun 2003 dan lebih tua Mewujudkan makro. (mereka masih sangat biasa digunakan) yang anda perlukan dalam menu "Perkhidmatan"
  • Pilih barang "Makro"
    • Dan klik butang "Mula rakaman"
    • Langkah seterusnya dalam bekerja dengan MacRorekorder akan menyediakan parameternya untuk rakaman makro yang lebih lanjut, ia boleh dibuat di tingkap Di mana:
    • Medan "nama makro" - Anda boleh mendaftarkan nama anda yang dapat difahami dalam mana-mana bahasa, tetapi harus bermula dengan huruf dan tidak mengandungi tanda tanda baca dan ruang; Medan "kombinasi utama" - Anda akan digunakan, pada masa akan datang, untuk permulaan makro anda yang pesat. Dalam kes apabila anda perlu mendaftarkan yang baru
  • Gabungan kunci panas Kemudian ciri ini akan tersedia dalam menu

"Perkhidmatan" - "makro" - "makro" - "melakukan" atau pada tab Menekan butang itu

"Makro"

Bidang "Simpan Dalam ..."

- Anda boleh meminta tempat di mana teks makro akan disimpan (tetapi tidak dihantar), dan ini adalah 3 pilihan:

"Buku ini"

  1. - Makro akan direkodkan dalam modul buku semasa dan hanya boleh dilakukan dalam kes apabila buku ini Excel terbuka;
  2. "Sebuah buku baru"
  3. - Makro akan disimpan dalam templat itu, berdasarkan mana buku baru yang kosong dibuat dalam Excel, yang bermaksud bahawa makro akan tersedia dalam semua buku yang akan dibuat pada komputer ini dari sekarang;
  4. ' "BUKU PERIBADI MACROS" - adalah buku khas Excel Macros, yang dipanggil "Peribadi.xls" Dan digunakan sebagai perpustakaan storan khas makro. Apabila memulakan makro dari buku "Peribadi.xls" dimuatkan ke dalam memori dan boleh dilancarkan dalam mana-mana buku pada bila-bila masa. - adalah buku khas Excel Macros, yang dipanggil Field "Penerangan" - Di sini anda boleh menerangkan apa yang dibuat oleh makro, yang mana ia dicipta dan fungsi yang dibawa, ia adalah bidang yang bermaklumat yang dipanggil, yang dipanggil memori. Selepas anda memulakan dan merekodkan makro anda dengan melakukan semua tindakan yang diperlukan, rakaman boleh ditamatkan oleh arahan "Berhenti rakaman" Dan makro anda dengan makrorecore akan diwujudkan. Akhir sub.

  5. Menulis makro untuk unggul

Kod Excel Macro ditulis dalam Visual Basic untuk aplikasi (VBA), dan ia melakukan alat aplikasi yang dilampirkan. Kebanyakan alat ini tidak tersedia di tahap tingkap Excel. Bagaimana untuk menulis makro.

Sekarang kita akan menunjukkan maklumat contoh tentang cara menulis, mengedit dan melaksanakan kod makro.

Untuk menulis makro:

Buka buku kerja Excel di mana anda mahu menggunakan makro: "pemaju" - "Kod" - "Visual Basic". Atau tekan gabungan utama Alt + F11 panas.

Sebelum memulakan kerja dalam editor, buat suasana yang mudah. Pilih alat dalam Editor Basic Visual: "Tools" - "Pilihan". Dan pada tab "Editor", aktifkan pilihan "memerlukan pengisytiharan pembolehubah". Ini akan membolehkan anda secara automatik mengisi pilihan eksplisit yang jelas pada permulaan setiap kod baru yang dibuat. Dan dalam medan input "Lebar Tab:" Tentukan nilai 2 dan bukannya 4. Ini akan mengurangkan lebar kod. Tetapan editor ini terpakai kepada semua helaian, tetapi dalam sempadan satu buku kerja.

Pilih alat: "Masukkan" - "Modul" untuk membuat modul standard baru untuk makro. Dalam tetingkap modul yang muncul di bawah teks teks eksplisit, masukkan kod makro berikut: MyMakros ()

Redi

  1. Polzovatel. Mewujudkan makro. Sebagai rentetan Untuk membuat makro secara manual, anda perlu dapat program. Tetapi kaedah ini yang kadang-kadang satu-satunya atau salah satu daripada beberapa pilihan untuk menyelesaikan tugas dengan berkesan. Data_segodnya. Sebagai tarikh. .
  2. Polzovatel = Permohonan.Usnedata_segodnya = NowMSGBox "Makro melancarkan pengguna:" .
  3. & Polzovatel & vbnewline & data_segodnya Ctrl. Klik pada butang dalam editor "Run makro" atau kekunci F5 pada papan kekunci. Dalam tetingkap "Macros" yang muncul, klik pada butang "Run" untuk melihat hasil makro. М.
  4. Nota. Jika tab "Pemaju" hilang di menu utama, maka ia mesti diaktifkan dalam tetapan: "Fail" - "Parameter" - "Sediakan pita". Dalam senarai yang betul, "Tab Asas:" Aktifkan pilihan "Pemaju" dan klik OK.
  5. Menubuhkan keizinan untuk makro untuk unggul Excel menyediakan perlindungan virus terbina dalam, yang boleh menembusi komputer melalui makro. Jika anda ingin memulakan makro Excel dalam buku itu, pastikan tetapan keselamatan ditetapkan dengan betul. .
  6. Pilihan 1: Rakaman automatik makro
  7. Sebelum memulakan rakaman automatik makro, anda perlu mendayakannya dalam program Microsoft Excel. Untuk melakukan ini, gunakan bahan yang berasingan.
  8. Baca lebih lanjut: atau pada tab Membolehkan dan melumpuhkan makro di Microsoft Excel Untuk membuat makro secara manual, anda perlu dapat program. Tetapi kaedah ini yang kadang-kadang satu-satunya atau salah satu daripada beberapa pilihan untuk menyelesaikan tugas dengan berkesan. Apabila semuanya siap, teruskan ke rekod.

Klik tab

. Klik pada butang

  1. yang terletak di atas reben dalam blok alat Sebagai tarikh. "Kod" "Perkhidmatan" Tetingkap penyediaan rakaman makro dibuka. Di sini anda boleh menentukan apa-apa nama untuknya jika lalai tidak berpuas hati dengan anda. Perkara utama ialah nama yang bermula dengan huruf itu, dan bukan dengan nombor, serta dalam tajuk yang tidak ada jurang. Kami meninggalkan nama lalai - "Macro1" .
  2. Segera, jika anda mahu, anda boleh menetapkan kombinasi utama, apabila anda mengklik di mana makro akan bermula. Kunci pertama mestilah Dan pengguna kedua memasang secara bebas. Kami memasang kunci sebagai contoh. .
  3. Seterusnya, anda harus menentukan di mana makro akan disimpan. Secara lalai, ia terletak dalam buku yang sama (fail), tetapi jika anda mahu, anda boleh menetapkan penyimpanan dalam buku baru atau dalam buku yang berasingan dari Macro. Kami akan meninggalkan nilai lalai. Dalam bidang terendah, anda boleh meninggalkan sebarang penerangan makro yang sesuai, tetapi tidak perlu melakukan ini. Apabila semua tetapan dibuat, klik pada butang Okey
  4. Selepas itu, semua tindakan anda dalam buku ini (Fail) Excel akan direkodkan di makro sehingga anda sendiri berhenti merakam.

Sebagai contoh, kami menulis kesan aritmetik yang paling mudah: penambahan kandungan tiga sel (= C4 + C5 + C6).

Apabila algoritma dilaksanakan, klik pada butang

  1. . Butang ini berubah dari butang. "Perkhidmatan" Selepas menghidupkan rekod. Lancarkan Macro. .
  2. Untuk mengesahkan bagaimana makro yang direkodkan berfungsi, lakukan beberapa tindakan mudah. Klik dalam blok alat yang sama dengan butang
  3. Atau klik kekunci papan kekunci ' ALT + F8. Akhir sub. Selepas itu, tingkap dibuka dengan senarai makro yang dirakam. Kami sedang mencari makro yang kami rakam, memperuntukkannya dan klik pada butang ' "Jalankan" Anda boleh melakukannya lebih mudah dan tidak memanggil tetingkap pemilihan makro, sejak pada peringkat pertama kami menetapkan kombinasi utama untuk memanggil makro dengan cepat. Dalam kes kita, ia Ctrl + M. . Klik kombinasi ini pada papan kekunci, selepas itu ia bermula. Seperti yang dapat anda lihat, dia memenuhi semua tindakan yang direkodkan sebelumnya. Mengedit makro. Sememangnya, jika anda mahu, anda boleh menyesuaikan makro yang dibuat untuk sentiasa mengekalkannya terkini dan membetulkan beberapa ketidaktepatan yang dibuat semasa proses rakaman. Klik pada butang sekali lagi . Dalam tetingkap yang dibuka, pilih yang dikehendaki dan klik pada butang
  4. "Ubah"

    Dibuka

  5. "Microsoft Visual Basic" (VBE) - Rabu di mana penyuntingan mereka berlaku. Merakam setiap makro bermula dengan pasukan , dan berakhir dengan pasukan .
  6. . Selepas
  7. Makro ditunjukkan. Operator Julat ("..."). Pilih Menentukan pemilihan sel. Sebagai contoh, apabila pasukan "Julat (" C4 "). Pilih" .
  8. Sel terpilih "C4" . Operator ActiveCell.formular1c1. Digunakan untuk merakam tindakan dalam formula dan perhitungan lain.

Mari kita cuba menukar makro kecil dengan menambahkan ungkapan:

Julat ("C3"). SelectactiveCell.formular1c1 = "11"

  1. Ungkapan ActiveCell.formular1c1 = "= R [-3] C + R [-2] C + R [-1] C" MacRorecorder. Gantikan pada ActiveCell.formular1c1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Tutup editor dan melancarkan makro. Seperti yang anda lihat, akibat daripada perubahan kami, sel tambahan telah ditambah kepada data. Ia juga termasuk dalam pengiraan jumlah keseluruhan. Sekiranya makro terlalu besar, pelaksanaannya mungkin mengambil masa yang agak lama, tetapi dengan membuat perubahan manual kepada kod yang kita dapat mempercepatkan prosesnya. Tambah arahan Permohonan.ScreenUpdating = False. . Ia akan menjimatkan kuasa pengkomputeran, dan dengan itu mempercepatkan kerja. Ini dicapai dengan menolak untuk mengemas kini skrin semasa tindakan pengiraan. Untuk meneruskan kemas kini selepas pelaksanaan makro, kami menulis satu pasukan pada akhirnya Permohonan.ScreenUpdating = True. Tambah juga arahan Aplikasi.calculation = xlcalculationmanual.
  2. ke bahagian atas kod, dan pada akhirnya menambah Aplikasi.calculation = xlcalculationautomatik. . Dengan ini, kami mula-mula mematikan pengiraan semula akibatnya selepas setiap perubahan sel, dan pada akhir makro - menghidupkan. Oleh itu, Excel mengira hasilnya hanya sekali, dan ia tidak akan sentiasa menceritakannya daripada menjimatkan masa. Mewujudkan butang untuk memulakan makro di bar alat Seperti yang saya katakan sebelum ini, anda boleh memanggil prosedur makro dengan kombinasi utama yang panas, tetapi ia sangat membosankan untuk mengingati kombinasi yang diberikan kepada seseorang yang diberikan, jadi lebih baik untuk membuat butang untuk memulakan makro. Butang membuat, mungkin, beberapa jenis, iaitu: Butang dalam bar alat dalam MS Excel 2003 dan lebih tua "Perkhidmatan" . Anda perlukan dalam menu dalam titik "Tetapan"

Pergi ke tab yang ada

"Pasukan"

  • Dan di tingkap "Kategori" Pilih arahan "Butang Customizable" ditandakan dengan A Bolk kuning atau emotikon, yang lebih jelas atau lebih mudah. Tarik keluar butang ini ke bar tugas anda dan dengan menekan butang tetikus kanan pada butang, hubungi menu konteksnya di mana anda boleh mengedit butang untuk tugas anda dengan menyatakan ikon baru, nama dan memberikan makro yang dikehendaki kepadanya. Butang dalam panel akses cepat anda di MS Excel 2007 dan lebih baru . Anda perlu meletakkan butang tetikus kanan pada .
  • Panel akses cepat Makro ditulis dalam dua cara: secara automatik dan secara manual. Menggunakan pilihan pertama, anda hanya menulis tindakan tertentu dalam Microsoft Excel, yang kini tersedia. Kemudian anda boleh memainkan entri ini. Kaedah ini sangat ringan dan tidak memerlukan pengetahuan tentang kod, tetapi penggunaannya agak terhad. Rakaman manual, sebaliknya, memerlukan pengetahuan tentang pengaturcaraan, kerana kod itu mendail secara manual dari papan kekunci. Walau bagaimanapun, kod yang ditulis dengan cekap dengan cara ini dapat mempercepatkan proses pelaksanaan proses. Mewujudkan makro. yang terletak di sudut kiri atas tetingkap MS Excel dan pilih item dalam menu konteks yang dibuka "Menetapkan Panel Akses Pantas" . Dalam kotak dialog Tetapan, anda memilih kategori dan menggunakan butang itu .

"Tambah"

Anda memindahkan makro yang dipilih dari senarai ke separuh lagi tetingkap untuk terus memberikan arahan ini pada panel akses cepat anda.

  1. Mewujudkan butang grafik pada helaian Excel
  2. Kaedah ini tersedia untuk mana-mana versi MS Excel dan adalah bahawa kami akan mengeluarkan butang terus ke lembaran kerja kami sebagai objek grafik. Untuk ini anda perlukan:
  3. Dalam MS Excel 2003 dan lebih tua
  4. Pergi ke menu
  5. "Lihat"

, Pilih

"Toolbar"

  1. Dan tekan butang
  2. "Bentuk"
  3. Dalam MS Excel 2007 dan banyak lagi
  4. Terbuka menu drop-down
  5. "Tampal"

dan pilih objek itu

"Butang"

Selepas semua ini, anda mesti melukis butang pada helaian anda dengan butang tetikus kiri. Selepas proses selesai, tetingkap akan dihidupkan secara automatik di mana anda perlu memilih makro yang diperlukan, dilakukan apabila anda mengklik pada butang anda.

Untuk merakam makro, berikut:

Log masuk ke tab "Pemaju".

  1. Pilih rekod makro.
  2. Pilih nama makro (dalam nama anda tidak boleh menggunakan ruang dan tanda hubung);
  3. Klik OK.

Anda boleh memilih kombinasi utama, apabila anda mengklik di mana makro akan bermula;

Sub.

Pilih lokasi:

- Apabila menyimpan dalam buku ini, makro akan berfungsi hanya dalam dokumen semasa;

Julat ("A2"). Pilih - Rentetan ini memilih sel A2.

  1. ActiveCell.formular1c1 = "Excel" - baris ini memasuki teks "Excel" dalam sel aktif. Oleh kerana kami memilih sel A2 sebagai langkah pertama, ia menjadi sel aktif kami.
  2. - Apabila menyimpan kepada "buku peribadi", makro akan berfungsi dalam semua dokumen di komputer anda.
  3. Anda boleh menambah penerangan mengenai makro, ia akan membantu anda mengingati tindakan yang membuat makro.
  4. Tekan "OK".
  5. Jika anda tidak menentukan kombinasi utama, rekod akan bermula dengan segera selepas menekan butang "OK".
  6. Apabila anda merakam, anda mesti membuat urutan tindakan yang diperlukan.
  7. Apabila anda selesai, tekan butang Stop Record.
  8. Pilih sel A2.
  9. Rakaman makro dipaparkan di makro.
  10. Untuk melihatnya, klik butang Macros. Senarai makro muncul di tingkap yang muncul. Pilih makro yang dikehendaki dan klik "Run".
  11. Makro dalam buku itu boleh diedit. Untuk melakukan ini, pilih makro dan klik butang "Edit". Apabila anda mengklik pada butang "Tukar", editor makro dengan skrip yang ditulis dalam bahasa VBA dibuka.

Paparkan tab Pembangun dalam reben menu

Dalam kumpulan "Kod", klik "Pautan Beralih". Ia akan diserlahkan, menunjukkan bahawa ia dimasukkan.

  1. Klik butang Rekod Makro.
  2. - Apabila menyimpan kepada "buku peribadi", makro akan berfungsi dalam semua dokumen di komputer anda.
  3. Sebelum merakam makro, tambah tab "Pemaju" ke pita. Untuk melakukan ini, ikuti langkah-langkah berikut:
  4. Klik kanan pada mana-mana tab sedia ada pada reben dan klik "Konfigurasi pita". Ia akan membuka kotak dialog Tetapan Excel.
  5. Dalam kotak dialog Excel Settings, anda akan mempunyai pilihan "Configure Tape". Di sebelah kanan dalam panel "Tab utama", pilih kotak semak pemaju.

Akibatnya, tab pemaju akan muncul di reben menu

Klik "OK".

Adakah anda sudah tahu tentang pautan mutlak dan relatif ke Excel? Jika anda menggunakan pautan mutlak untuk merakam makro, kod VBA akan sentiasa merujuk kepada sel yang sama yang anda gunakan. Sebagai contoh, jika anda memilih sel A2 dan masukkan teks "Excel", maka setiap kali - tanpa mengira di mana anda berada di lembaran dan tidak kira mana sel yang dipilih, kod anda akan memasuki teks "Excel" dalam sel A2 . 

Jika anda menggunakan tetapan rujukan relatif untuk rakaman makro, VBA tidak akan dilampirkan ke alamat sel tertentu. Dalam kes ini, program ini akan "bergerak" berbanding dengan sel aktif. Sebagai contoh, katakan anda telah memilih sel A1, dan anda mula merakam makro dalam mod pautan relatif. Sekarang anda memilih sel A2, masukkan teks Excel dan tekan kekunci Enter. Sekarang, jika anda menjalankan makro ini, ia tidak akan kembali ke sel A2, sebaliknya ia akan bergerak relatif kepada sel aktif. Sebagai contoh, jika sel B3 dipilih, ia akan bergerak ke B4, teks "Excel" akan merakam dan kemudian pergi ke sel K5.

Klik tab Pembangun.

Dalam kumpulan "Kod", klik "Pautan Beralih". Ia akan diserlahkan, menunjukkan bahawa ia dimasukkan.

'Saudara marros.

Klik butang Rekod Makro.

Dalam kotak dialog Rekod Makro, masukkan nama untuk makro anda. Sebagai contoh, nama "saudara-mara".

Sekarang lakukan yang berikut.

Dalam pilihan "Simpan ke", pilih "Buku ini".

  • Klik "OK".
  • Masukkan teks "Excel" (atau lain-lain yang anda suka).
  • Tekan kekunci Enter. Kursor bergerak ke sel A3.
  • Klik butang "Stop Record" pada tab Pembangun.

Makro dalam mod pautan relatif akan disimpan.

Dalam kumpulan kod, klik Makro. Dalam kotak dialog "Makro", klik pada makro yang disimpan "saudara-mara". Klik butang "Run".

Seperti yang anda perhatikan, makro mencatatkan teks "Excel" tidak berada dalam sel A2. Ia berlaku kerana anda mencatatkan makro dalam mod pautan relatif. Oleh itu, kursor bergerak berbanding dengan sel aktif. Sebagai contoh, jika anda melakukannya apabila sel B3 dipilih, ia akan memasuki teks Excel - sel B4 dan akhirnya memilih sel B5.

Sub Relatif () '' 'Relatif Makro Macro' 'ActiveCell.OffSet (1, 0) .range ("A1"). Pilih ActiveCell.formular1c1 = "Excel" ActiveCell.offset (1, 0) .range ("A1") . Pilih sub akhir.

  1. Sila ambil perhatian bahawa tiada rujukan kepada sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk kepada sel semasa dan Offset Relatif kepada sel ini. Jangan perhatikan bahagian Kod Julat ("A1"). Ini adalah salah satu daripada kes-kes di mana Macrorekoder menambah kod yang tidak perlu yang tidak mempunyai matlamat dan boleh dipadamkan. Tanpa itu, kod itu akan berfungsi dengan sempurna. Excel File Extension yang mengandungi makro Sehingga Excel 2007, satu format fail adalah mencukupi - .xls. Tetapi sejak 2007.XLSX diwakili sebagai sambungan fail standard. Fail yang disimpan sebagai .xlsx tidak boleh mengandungi makro. Oleh itu, jika anda mempunyai fail dengan sambungan .xlsx, dan anda menulis / menulis makro dan menyimpannya, ia akan memberi amaran kepada anda tentang menyimpannya dalam format dengan sokongan makro dan menunjukkan kepada anda kotak dialog berikut: Jika anda memilih "Tidak", Excel menyimpan fail dalam format dengan sokongan makro. Tetapi jika anda mengklik "Ya", Excel akan memadam semua kod secara automatik dari buku anda dan menyimpan fail sebagai buku dalam format .xlsx. Oleh itu, jika buku anda mempunyai makro, anda perlu menyimpannya dalam format .xlsm untuk menyelamatkan makro ini. Perakam makro adalah hebat untuk anda dalam Excel dan merekodkan langkah-langkah yang tepat, tetapi mungkin anda tidak datang apabila anda perlu melakukan sesuatu yang lebih. Anda tidak boleh melaksanakan kod tanpa memilih objek. Sebagai contoh, jika anda mahu makro bergerak ke lembaran kerja seterusnya dan memperuntukkan semua sel yang diisi dalam lajur A, tanpa meninggalkan jadual kerja semasa, Macrorekoder tidak akan dapat melakukan ini. Dalam kes sedemikian, anda perlu mengedit kod secara manual. Anda tidak boleh membuat fungsi pengguna menggunakan makrorecard. Menggunakan VBA, anda boleh membuat fungsi pengguna yang boleh digunakan pada kertas kerja sebagai fungsi konvensional. ).
  2. Anda tidak boleh membuat kitaran menggunakan makrorecard. Tetapi anda boleh menulis satu tindakan, dan kitaran secara manual dalam editor kod. Anda tidak boleh menganalisis keadaan: Anda boleh menyemak syarat-syarat dalam kod menggunakan Chorder makro. Jika anda menulis kod VBA secara manual, anda boleh menggunakan jika kemudian pernyataan lain untuk menganalisis keadaan dan pelancaran kod jika benar (atau kod lain, jika palsu). .Nota: Editor Visual Basic.
  3. Excel mempunyai terbina dalam

Editor Visual Basic.

yang menyimpan kod makro dan berinteraksi dengan buku Excel. Editor Basic Visual memperuntukkan kesilapan dalam sintaks bahasa pengaturcaraan dan menyediakan alat debug untuk mengesan operasi dan mengesan kesilapan dalam kod, membantu pemaju dalam kod bertulis.

  1. Melancarkan pelaksanaan makro Perakam makro adalah hebat untuk anda dalam Excel dan merekodkan langkah-langkah yang tepat, tetapi mungkin anda tidak datang apabila anda perlu melakukan sesuatu yang lebih. Untuk menyemak kerja makro yang dirakam, anda perlu melakukan perkara berikut: Dalam tab yang sama ( ).
  2. "Pemaju" ) dan kumpulan .
  3. "Kod" tekan butang "Makro"
    • (Anda juga boleh menggunakan kunci panas ALT + F8. Dalam tetingkap yang dipaparkan, pilih makro kami dan klik pada pasukan "Jalankan"
    • Terdapat pilihan yang lebih mudah untuk memulakan pelaksanaan makro - menggunakan kombinasi utama yang kami tetapkan semasa membuat makro. ALT + F8. Hasil dari pengesahan akan menjadi pengulangan tindakan yang telah dilaksanakan sebelumnya (direkodkan).
    • Betul makro.
    • Makro yang dibuat boleh diubah. Sebab yang paling biasa yang membawa kepada keperluan seperti yang dibuat apabila menulis ralat. Berikut adalah cara anda boleh mengedit makro: tekan butang (atau gabungan Ctrl + F8. Dalam tetingkap yang muncul, kami memilih makro dan klik kami "Ubah" .
    • Tetingkap editor akan muncul di skrin. "Microsoft Visual Basic" di mana kita boleh membuat pengeditan. Struktur setiap makro adalah seperti berikut:
  4. Membuka pasukan itu "Sub" , ditutup - 3"Akhir sub"; selepasnya.
  5. Memaparkan nama makro; Berikut ini menerangkan keterangan (jika ada) dan kombinasi utama yang ditetapkan; arahan "Julat (" ... "). Pilih .Nota: "Mengembalikan nombor sel. Sebagai contoh, Klik pada butang sekali lagi "Julat (" B2 "). Pilih" Memilih sel .
  6. B2.
  7. Dalam barisan "Sub" , ditutup - "ActiveCell.formular1c1" Nilai sel atau tindakan dalam formula ditunjukkan.
  8. Mari kita cuba menyesuaikan makro, iaitu, tambah sel ke sana
    • B4. Julat ("..."). Pilih dengan makna
    • . Kepada kod makro yang anda perlukan untuk menambah baris berikut: "Julat (" C4 "). Pilih" .
  9. Julat ("B4"). SelectActiveCell.formular1C1 = "3" "C4" Untuk sel yang terhasil ActiveCell.formular1c1. D2.

Oleh itu, anda juga perlu menukar ungkapan awal mengenai perkara berikut:

  • ActiveCell.formular1c1 = "= rc [-2] * r [1] c [-2] * r [2] c [-2]"
  • Sila ambil perhatian bahawa alamat sel dalam baris ini (
  • ) ditulis dalam gaya
  • R1C1.
  • Apabila semuanya sudah siap, editor boleh ditutup (hanya klik pada salib di sudut kanan atas tetingkap).
  • Kami melancarkan pelaksanaan MACRO yang berubah, dan selepas itu kita dapat melihat bahawa sel yang baru dipenuhi dalam jadual (
  • "3"

), serta, menyempurnakan hasilnya, dengan mengambil kira formula yang diubahsuai.

Sekiranya kita berurusan dengan makro yang besar, pada pelaksanaan yang mungkin diperlukan untuk mengambil banyak masa, perubahan penyuntingan manual akan membantu menangani tugas yang lebih cepat.

Menambah arahan pada akhir Visual Basic untuk Permohonan atau disingkat VBA. Kita boleh mempercepatkan kerja, kerana semasa pelaksanaan makro, perubahan pada skrin tidak akan dipaparkan.

VBA. Jika anda perlu memulangkan paparan pada skrin sekali lagi, tulis arahan: VBA sahaja Untuk membantu buku itu. Dan sekarang kita akan faham secara terperinci apa jenis "makro", bagaimana untuk memasukkannya.

Apakah makro bermakna dan bagaimana untuk bekerja dengan mereka?

Agar tidak memuat pengiraan semula program selepas setiap perubahan dibuat, pada mulanya kami menulis pasukan

Mula-mula anda perlu mengkonfigurasi Excel untuk bekerja dengan makro. Ia mudah. Mengenai contoh Office 2007 saya akan menunjukkan kepada anda bagaimana. Dalam editor kemudian, semuanya dilakukan hampir sama. Pertama pergi ke "parameter":

, dan pada akhirnya -

. Sekarang pengiraan akan dilakukan hanya sekali.

Anda perlu melumpuhkan semua sekatan pada pelancaran makro. Ini akan membolehkan anda bukan sahaja untuk bekerja dengan makro anda, tetapi juga untuk berjalan sudah bersedia untuk seseorang yang dibuat.

Anda juga perlu mempercayai akses kepada model objek projek VBA. Lagipun, di internet atau di rakan-rakan, anda boleh menemui banyak projek siap sedia dan menarik. VBA. Ditulis untuk Excel, Word dan Penggunaan.

Apakah makro di Excel 2007?

Kami masih belajar menulis makro mudah. Menjadikannya sangat mudah. Dalam "ribe", kita kini mempunyai ikon yang sama "pemaju".

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 kini boleh didapati di Button Macros, anda boleh menjalankannya dari situ.

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

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

Bayangkan kita mempunyai jadual yang agak rumit, yang setiap kali ia perlu dibersihkan dari data laporan sebelumnya. Tugas: Buat butang dalam dokumen, apabila anda mengklik pada mana sel yang dikehendaki dibersihkan secara automatik. Mari mulakan.

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

Masa yang baik, kawan. Dalam pelepasan hari ini, saya akan bercakap mengenai fungsi yang paling menarik dalam pakej pejabat yang paling casis program Microsoft Office. Mereka yang sentiasa bekerja dengan jadual Excel tahu berapa banyak operasi rutin yang kadang-kadang perlu dilakukan dengan kandungan. Sekiranya terdapat banyak dokumen - anda perlu mengulangi tindakan yang sama diulang. Dari peruntukan tetikus dan salin ke lebih kompleks - seperti pengiraan, pengisian, membersihkan graf individu, membuat jadual, susun atur, dan sebagainya.

Agar tidak mengulangi tindakan yang sama setiap kali anda boleh mengautomasikan proses dan menjimatkan masa. Anda merakam tindakan anda (memperuntukkan sel dokumen, menyalin, memformat, formula) dalam makro. Perintah ini diletakkan dalam bentuk butang pada bar alat. Apabila anda menekan butang, semua tindakan yang direkodkan sebelum ini dilakukan secara automatik. Ini adalah "makro".

Bagaimana untuk mengaktifkan MACROS dalam Video Excel 2016

Bagi saya secara peribadi, kenalan dengan makro pada satu masa telah menjadi kajian pengaturcaraan. Hakikatnya ialah Microsoft Office juga merupakan persekitaran yang ringan dan dapat difahami untuk ini. Ia mempunyai bahasa terbina dalam -

. Dan apabila anda menulis MACROS, anda suka menjadi seorang pengaturcara. Pada masa yang sama, tidak perlu mengetahui bahasa dalam peringkat pertama. Kod program boleh dilihat kemudian, dalam editor dan kajian. Bagaimana untuk melihat - tentang itu hanya memberitahu.

Butang kami akan secara automatik memberikan makro. Nama makro, kombinasi utama, dibebaskan, kami menyimpan dalam "buku". Ini bermakna bahawa butang itu hanya akan berfungsi dalam dokumen ini.

Seterusnya, program ini akan menawarkan kaedah untuk mewujudkan makro. Sekiranya anda sudah menjadi program VBA yang maju, anda boleh menulis kod dengan tangan anda dengan mengklik "Buat". Tetapi hari ini kita akan menggunakan kaedah yang sudah biasa - rakaman tindakan kita:

Membolehkan anda membuat alat yang berkuasa apabila bekerja dengan dokumen tabular untuk menyelesaikan banyak tugas dalam bentuk tingkap, butang, senarai, bendera individu - semua secara visual. Dan pengaturcara yang berpengalaman tahu bahawa makro boleh digunakan untuk tidak mendail arahan dengan tangan mereka, tetapi untuk mendapatkan kod siap dari hanya makro yang dirakam. Tetapi perkara pertama dahulu. Mereka yang, selepas membaca artikel itu, akan berminat dan mahu mengkaji bahasa tersebut

Oleh itu, makro adalah sejenis kod program yang menggambarkan urutan tindakan anda dalam dokumen. Malah pergerakan kursor sel anda direkodkan, menekan kekunci. Mula-mula anda menulis makro. Apabila anda perlukan, anda dalam Excel melancarkan kod ini untuk pelaksanaan dan semua langkah yang dirakam dilakukan secara automatik. Sebagai contoh, anda mempunyai jadual yang sama, susun atur yang anda buat minggu baru, menukar reka bentuk, atau membersihkan graf. Anda menekan butang itu, dan sekarang apa yang anda habiskan selama 5-10 minit hanya satu saat.

Sekarang bahawa pelbagai sel yang dikehendaki dipilih, menekan kekunci DEL pada papan kekunci dan memadam kandungan sel. Berhenti merakam makro:

Seperti mana-mana objek dengan butang, anda boleh membuat pelbagai tindakan - salinan, padam, format, berikan makro kepada mereka. Kami masih menukar nama itu. Untuk sampai ke sifat butang, anda perlu klik kanan:

Pertama kita akan mengkonfigurasi "pita"; Anda perlu mendayakan "Mod Pembangun":

Sekiranya anda akan bekerja dengan serius dengan makro - anda perlu menghidupkan tetapan lain. Di sini kita pergi ke pusat pengurusan keselamatan dan mengkonfigurasi parameter "Pusat Pengurusan Keselamatan":

Dalam mod ini, fungsi lain akan tersedia kepada kami - "mod pembina". Anda boleh membuat Windows, butang secara bebas. Dan dalam Editor Basic Visual, anda boleh mengedit makro yang dibuat. Jadi, saya akan menunjukkan bagaimana ia berfungsi. Apabila anda mengklik butang "Rekod Makro", anda perlu terlebih dahulu mengisi dengan namanya (tanpa ruang), kunci kunci panas (pilihan) dan tempat ia akan disimpan:

Bergantung kepada tugas, anda boleh menyimpan makro dalam dokumen yang berasingan atau dalam "buku peribadi". Dalam kes pertama, ia direkodkan dalam dokumen dan hanya akan dilaksanakan dalam dokumen itu. Dalam kes kedua, ia boleh dipanggil sebelum membuat dokumen. Adalah lebih baik untuk menunjukkan dengan jelas untuk apa yang membuat makro. Tugas: Saya perlu membuat: Dokumen Excel, dalam dokumen Buat jadual format tertentu dan pengkomputeran di dalamnya. Tonton video apa yang berlaku:

Anda sendiri melihat bahawa proses membuat satu demo mudah - jadual menduduki dari lima atau lebih minit. Dan kami mencipta meja dengan makro dalam 2 saat. Dan jika kita bercakap mengenai projek-projek yang rumit? Jawapannya jelas dengan membuat prosedur sekali, anda akan menjimatkan masa dan meningkatkan prestasi kerja anda.

Selepas jawatan itu selesai apabila Excel ditutup, program ini pasti akan meminta perubahan dalam "buku peribadi" makro. Jangan lupa untuk bersetuju; Jika tidak, makro yang direkodkan akan hilang dan semua orang perlu lakukan lagi.

0 PENTING! "Buku Peribadi" Macros disimpan di dalam folder pengguna di Laluan C: \ Pengguna \% Pengguna komputer% \ AppData \ Roaming \ Microsoft \ Excel \ XLStart. Buku ini boleh dibahagikan dengan orang lain atau memadam jika sesuatu gagal. Apakah makro bermakna di Excel 2016 dan mengapa ia direka? Proses rakaman makro tidak berbeza dari versi awal; Dalam satu lagi contoh mudah, saya akan memberitahu anda tentang cara lain untuk memanggil makrokomand. Penciptaan makro akan membolehkan anda mengenali kemahiran pengaturcaraan dan siapa yang tahu, mungkin ini satu perkara yang menarik dalam hobi.

Pertama, jangan lupa membuat tetapan Msoffice 2016. Kami juga pergi ke "parameter", tetapi kemudian pergi ke "Sediakan pita"

ActiveCell.offset (1, 0) .range ("A1"). Pilih

Akhir sub.

Sila ambil perhatian bahawa tiada rujukan kepada sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk kepada sel semasa dan Offset Relatif kepada sel ini.

Selepas "pemaju" akan dapat dilihat pada "pita". Pergi ke sana. Buku Peribadi Macros kami masih berada di tempat, membukanya:

Mari kita mulakan makro terdahulu kita, kita mengagumi bagaimana program itu sendiri mencipta dan mengisi jadual. Dalam contoh kami, terdapat dua tiang "Nombor" dan "Harga", kandungannya yang perlu dibersihkan. Kami mengautomasikan proses itu.

Anda boleh memanggil makro untuk pelaksanaan, seperti yang telah kami lakukan dalam contoh terakhir. Ini tidak jelas dan kadang-kadang tidak begitu mudah. Oleh itu, kami akan melakukannya - Buat butang dalam dokumen, yang mana kami akan membersihkan kandungannya.

Pemrograman bermula 😛, dari menu pemaju, masukkan butang ke mana-mana tempat dokumen kami. Perubahan kursor ke persimpangan jalan, kemudian lukis butang di tempat yang betul:

  1. Rakaman bermula! Kami akan membersihkan graf graf yang dipilih, jadi pada masa yang sama memilih julat yang dikehendaki dalam graf "Kuantiti" dan "Harga". Untuk melakukan ini, mula-mula pilih kiraan "kuantiti", kemudian mengikat kekunci Ctrl dan jangan melepaskannya memperuntukkan sel-sel yang diperlukan dalam lajur harga, setelah melepaskannya. Jangan perhatikan bahagian Kod Julat ("A1"). Ini adalah salah satu daripada kes-kes di mana Macrorekoder menambah kod yang tidak perlu yang tidak mempunyai matlamat dan boleh dipadamkan. Tanpa itu, kod itu akan berfungsi dengan sempurna. Menggunakan kekunci CTRL telah dipilih, ia membantu untuk memilih lajur dan kawasan sel sel jarak serentak serentak. Jangan mengabaikan ini dalam kes jadual besar. Sehingga Excel 2007, satu format fail adalah mencukupi - .xls. Tetapi sejak 2007.XLSX diwakili sebagai sambungan fail standard. Fail yang disimpan sebagai .xlsx tidak boleh mengandungi makro. Oleh itu, jika anda mempunyai fail dengan sambungan .xlsx, dan anda menulis / menulis makro dan menyimpannya, ia akan memberi amaran kepada anda tentang menyimpannya dalam format dengan sokongan makro dan menunjukkan kepada anda kotak dialog berikut: Saya menukar teks untuk "jelas". Warna, saiz teks Font dalam butang juga boleh diubah secukup rasa. Dekat dengan ini dalam "Format Objek": Segala-galanya adalah tentang cara yang sama seperti ketika pemformatan sel. Dan ubah saiz butang itu sendiri dan lokasinya boleh diregangkan oleh tepi atau menyeretnya: .Konfigurasi pita dalam Excel
  2. Nah, akhirnya mari kita lihat ke dalam Editor VBA dan lihat apa kod program makro kami yang ditulis ia kelihatan seperti. Untuk melakukan ini, kami pergi ke "makro" kami, pilih yang dikehendaki dan klik "Log masuk" atau "Tukar":
    • Satu lagi cara - anda boleh klik kanan pada butang dan pilih "Berikan Makro"; Hasilnya akan sama. Editor VBA dibuka di mana anda boleh melakukan banyak yang menarik dan berguna. Kami masih melihat bahawa kami telah memprogramkan di sana: Kod sampel yang mudah dan mudah difahami; Selepas komen (yang diserlahkan hijau), kod "Pilih julat sel adalah yang pertama, maka yang lain, kemudian padamkan kandungannya." Anda boleh menutup editor sebagai tetingkap biasa dengan mengklik pada salib. Saya harap makro itu - anda tahu. Pada masa yang sama mereka belajar bagaimana menjadi seorang pengaturcara. Nasib baik dalam menguasai program ini!
    • Pengarang penerbitan Komen: 62. Ctrl. Penerbitan: 389. Pendaftaran: 04-09-2015. Dengan bantuan MACROS, anda boleh meningkatkan kecekapan pemprosesan dan bekerja dengan maklumat dalam Excel kerana hakikat bahawa set tindakan yang sama yang perlu kita ulangi, anda boleh menghiasi dalam bentuk kod khas yang akan mengambil ini menjaga diri sendiri. Dalam artikel ini, kita akan melihat bagaimana anda boleh membuat makro baru, serta bagaimana untuk mengubah yang sedia ada.
    • Kaedah 1: Tulis makro dalam mod automatik Untuk dapat merakam makro secara automatik, pertama anda perlu mengaktifkannya dalam parameter Excel.
    • Anda boleh mengetahui bagaimana ia boleh dilakukan, anda boleh dalam artikel kami - "Bagaimana untuk membolehkan dan melumpuhkan makro dalam Excel".
    • Selepas makro dimasukkan, anda boleh pergi ke tugas utama kami. Tukar ke tab .Tulis makro ke Excel - Dayakan tab Pembangun
  3. . Dalam kumpulan instrumen
  4. Klik pada ikon Berikut ini menerangkan keterangan (jika ada) dan kombinasi utama yang ditetapkan; "Tulis makro" "Ubah" и Tetingkap akan muncul di skrin di mana kami boleh melakukan tetapan rakaman. Ia ditunjukkan di sini: Nama makro. - Mana-mana, tetapi harus bermula dengan huruf (bukan dari angka), jurang tidak dibenarkan. .Tab Pembangun di Reben
  5. Gabungan utama yang akan digunakan untuk memulakan makro. Mandat adalah Dan kita boleh menetapkan yang kedua dalam bidang khas. Katakan, biarkan ia menjadi kunci "R". Sekiranya anda perlu menggunakan huruf besar, anda perlu memegang kunci Shift. yang akan ditambah kepada kombinasi utama. Segala-galanya adalah tentang cara yang sama seperti ketika pemformatan sel. Dan ubah saiz butang itu sendiri dan lokasinya boleh diregangkan oleh tepi atau menyeretnya: Lokasi penyimpanan makro. Sehingga Excel 2007, satu format fail adalah mencukupi - .xls. Tetapi sejak 2007.XLSX diwakili sebagai sambungan fail standard. Fail yang disimpan sebagai .xlsx tidak boleh mengandungi makro. Oleh itu, jika anda mempunyai fail dengan sambungan .xlsx, dan anda menulis / menulis makro dan menyimpannya, ia akan memberi amaran kepada anda tentang menyimpannya dalam format dengan sokongan makro dan menunjukkan kepada anda kotak dialog berikut: .Butang rekod makro pada tab pemaju di reben

Seperti yang anda perhatikan, makro mencatatkan teks "Excel" tidak berada dalam sel A2. Ia berlaku kerana anda mencatatkan makro dalam mod pautan relatif. Oleh itu, kursor bergerak berbanding dengan sel aktif. Sebagai contoh, jika anda melakukannya apabila sel B3 dipilih, ia akan memasuki teks Excel - sel B4 dan akhirnya memilih sel B5.

Sub Relatif () '' 'Relatif Makro Macro' 'ActiveCell.OffSet (1, 0) .range ("A1"). Pilih ActiveCell.formular1c1 = "Excel" ActiveCell.offset (1, 0) .range ("A1") . Pilih sub akhir.

  1. Sila ambil perhatian bahawa tiada rujukan kepada sel B3 atau B4. Makro menggunakan ActiveCell untuk merujuk kepada sel semasa dan Offset Relatif kepada sel ini. Jangan perhatikan bahagian Kod Julat ("A1"). Ini adalah salah satu daripada kes-kes di mana Macrorekoder menambah kod yang tidak perlu yang tidak mempunyai matlamat dan boleh dipadamkan. Tanpa itu, kod itu akan berfungsi dengan sempurna. Excel File Extension yang mengandungi makro Sehingga Excel 2007, satu format fail adalah mencukupi - .xls. Tetapi sejak 2007.XLSX diwakili sebagai sambungan fail standard. Fail yang disimpan sebagai .xlsx tidak boleh mengandungi makro. Oleh itu, jika anda mempunyai fail dengan sambungan .xlsx, dan anda menulis / menulis makro dan menyimpannya, ia akan memberi amaran kepada anda tentang menyimpannya dalam format dengan sokongan makro dan menunjukkan kepada anda kotak dialog berikut: Jika anda memilih "Tidak", Excel menyimpan fail dalam format dengan sokongan makro. Tetapi jika anda mengklik "Ya", Excel akan memadam semua kod secara automatik dari buku anda dan menyimpan fail sebagai buku dalam format .xlsx. Oleh itu, jika buku anda mempunyai makro, anda perlu menyimpannya dalam format .xlsm untuk menyelamatkan makro ini. Perakam makro adalah hebat untuk anda dalam Excel dan merekodkan langkah-langkah yang tepat, tetapi mungkin anda tidak datang apabila anda perlu melakukan sesuatu yang lebih. Anda tidak boleh melaksanakan kod tanpa memilih objek. Sebagai contoh, jika anda mahu makro bergerak ke lembaran kerja seterusnya dan memperuntukkan semua sel yang diisi dalam lajur A, tanpa meninggalkan jadual kerja semasa, Macrorekoder tidak akan dapat melakukan ini. Dalam kes sedemikian, anda perlu mengedit kod secara manual. Anda tidak boleh membuat fungsi pengguna menggunakan makrorecard. Menggunakan VBA, anda boleh membuat fungsi pengguna yang boleh digunakan pada kertas kerja sebagai fungsi konvensional. ). Nama makro dalam kotak dialog
  2. Anda tidak boleh membuat kitaran menggunakan makrorecard. Tetapi anda boleh menulis satu tindakan, dan kitaran secara manual dalam editor kod. Anda tidak boleh menganalisis keadaan: Anda boleh menyemak syarat-syarat dalam kod menggunakan Chorder makro. Jika anda menulis kod VBA secara manual, anda boleh menggunakan jika kemudian pernyataan lain untuk menganalisis keadaan dan pelancaran kod jika benar (atau kod lain, jika palsu). .Rakaman Makro dalam Excel - Tujuan Pintasan dalam kotak dialogNota: Editor Visual Basic.
  3. Excel mempunyai terbina dalam Tulis makro di Excel - Simpan makro dalam buku ini

Editor Visual Basic.

yang menyimpan kod makro dan berinteraksi dengan buku Excel. Editor Basic Visual memperuntukkan kesilapan dalam sintaks bahasa pengaturcaraan dan menyediakan alat debug untuk mengesan operasi dan mengesan kesilapan dalam kod, membantu pemaju dalam kod bertulis.

  1. Melancarkan pelaksanaan makro Perakam makro adalah hebat untuk anda dalam Excel dan merekodkan langkah-langkah yang tepat, tetapi mungkin anda tidak datang apabila anda perlu melakukan sesuatu yang lebih. Untuk menyemak kerja makro yang dirakam, anda perlu melakukan perkara berikut: Dalam tab yang sama ( ).
  2. "Pemaju" ) dan kumpulan .Tulis makro dalam Excel - Stop Recording
  3. "Kod" tekan butang "Makro"
    • (Anda juga boleh menggunakan kunci panas ALT + F8. Dalam tetingkap yang dipaparkan, pilih makro kami dan klik pada pasukan "Jalankan"
    • Terdapat pilihan yang lebih mudah untuk memulakan pelaksanaan makro - menggunakan kombinasi utama yang kami tetapkan semasa membuat makro. ALT + F8. Hasil dari pengesahan akan menjadi pengulangan tindakan yang telah dilaksanakan sebelumnya (direkodkan).
    • Betul makro.
    • Makro yang dibuat boleh diubah. Sebab yang paling biasa yang membawa kepada keperluan seperti yang dibuat apabila menulis ralat. Berikut adalah cara anda boleh mengedit makro: tekan butang (atau gabungan Ctrl + F8. Dalam tetingkap yang muncul, kami memilih makro dan klik kami "Ubah" .
    • Tetingkap editor akan muncul di skrin. "Microsoft Visual Basic" di mana kita boleh membuat pengeditan. Struktur setiap makro adalah seperti berikut: Tulis makro untuk unggul
  4. Membuka pasukan itu "Sub" , ditutup - 3"Akhir sub"; selepasnya. Tetingkap editor kod.
  5. Memaparkan nama makro; Berikut ini menerangkan keterangan (jika ada) dan kombinasi utama yang ditetapkan; arahan "Julat (" ... "). Pilih .Kod makro dalam modulNota: "Mengembalikan nombor sel. Sebagai contoh, Klik pada butang sekali lagi "Julat (" B2 "). Pilih" Memilih sel .
  6. B2.
  7. Dalam barisan "Sub" , ditutup - "ActiveCell.formular1c1" Nilai sel atau tindakan dalam formula ditunjukkan. Tuliskan makro dalam Excel - menggunakan "pautan relatif"
  8. Mari kita cuba menyesuaikan makro, iaitu, tambah sel ke sana
    • B4. Julat ("..."). Pilih dengan makna Klik butang Rekod Makro pada tab Pembangun.
    • . Kepada kod makro yang anda perlukan untuk menambah baris berikut: . Standard - ia akan menjadi buku semasa, tetapi jika diperlukan, anda boleh memilih buku baru atau buku peribadi MACROS. Dalam kes kami, kami meninggalkan pilihan standard. .
  9. Julat ("B4"). SelectActiveCell.formular1C1 = "3" "C4" Untuk sel yang terhasil ActiveCell.formular1c1. D2. Tulis makro dalam Excel - Nama Makro

Jika anda mahu, anda boleh menambah keterangan ke makro.

Dengan kesediaan untuk mengklik

  1. OKEY. Jangan perhatikan bahagian Kod Julat ("A1"). Ini adalah salah satu daripada kes-kes di mana Macrorekoder menambah kod yang tidak perlu yang tidak mempunyai matlamat dan boleh dipadamkan. Tanpa itu, kod itu akan berfungsi dengan sempurna. Sekarang semua tindakan yang akan kita lakukan dalam buku itu akan direkodkan di makro yang dicipta. Dan sehingga kita menghentikan rekod. Katakanlah mari kita di dalam sel Melakukan pendaraban dua sel ( Sehingga Excel 2007, satu format fail adalah mencukupi - .xls. Tetapi sejak 2007.XLSX diwakili sebagai sambungan fail standard. Fail yang disimpan sebagai .xlsx tidak boleh mengandungi makro. Oleh itu, jika anda mempunyai fail dengan sambungan .xlsx, dan anda menulis / menulis makro dan menyimpannya, ia akan memberi amaran kepada anda tentang menyimpannya dalam format dengan sokongan makro dan menunjukkan kepada anda kotak dialog berikut: ). Kod Macro VBA untuk rujukan relatif
  2. B3. Simpan fail dengan sokongan makro
  3. ):

= B2 * B3

Selepas ungkapan sudah siap, tekan kekunci

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