09.09.2024
Rumah / OS Seluler / Program otomatisasi lengkap di Excel. Otomatisasi penyusunan dokumentasi konstruksi as-built di Excel. Model Objek Microsoft Office

Program otomatisasi lengkap di Excel. Otomatisasi penyusunan dokumentasi konstruksi as-built di Excel. Model Objek Microsoft Office

Untuk mengotomatiskan tugas yang berulang di Microsoft Excel Anda dapat dengan cepat merekam makro. Katakanlah Anda memiliki tanggal dalam format berbeda dan Anda ingin menerapkan format yang sama ke semuanya. Ini dapat dilakukan dengan menggunakan makro. Anda dapat merekam makro yang menerapkan format yang diinginkan, lalu menjalankannya bila diperlukan.

Saat Anda merekam makro, semua tindakan yang dijelaskan dalam kode Visual Basic for Applications (VBA) dicatat. Tindakan ini mungkin termasuk memasukkan teks atau angka, mengklik sel atau perintah pada pita atau menu, memformat sel, baris, atau kolom, atau mengimpor data dari sumber eksternal seperti Microsoft Access. Aplikasi Visual Basic (VBA) adalah bagian dari bahasa pemrograman Visual Basic canggih yang disertakan dengan sebagian besar aplikasi Office. Meskipun VBA menyediakan kemampuan untuk mengotomatiskan proses antar aplikasi Office, Anda tidak perlu mengetahui kode VBA atau pemrograman perangkat lunak jika Anda memerlukannya.

Penting untuk diketahui bahwa saat Anda merekam makro, hampir semua yang Anda lakukan direkam. Jadi jika Anda melakukan kesalahan seperti menekan tombol yang salah, perekam makro akan merekam tindakan tersebut. Dalam hal ini, Anda dapat menulis seluruh urutan lagi atau mengubah kode VBA. Oleh karena itu, sebelum merekam prosesnya, sebaiknya Anda mengerjakannya dengan baik. Semakin akurat Anda merekam urutannya, semakin efisien makro bekerja.

Pengembang, yang tersembunyi secara default, jadi Anda harus mengaktifkannya terlebih dahulu. Untuk informasi selengkapnya, lihat Menampilkan Tab Pengembang.

Rekam makro

Di tab Pengembang klik Makro untuk melihat makro yang terkait dengan buku kerja. Alternatifnya, Anda dapat menekan tombol ALT+F8. Ini akan membuka kotak dialog Makro.


Perhatian:

Pelajari tentang pengaturan keamanan makro dan artinya.

Makro dapat dijalankan dalam berbagai cara, seperti menggunakan pintasan keyboard, grafik, toolbar akses cepat, tombol, atau bahkan saat membuka buku kerja.

Anda bisa menggunakan Editor Visual Basic untuk mengedit makro yang dilampirkan ke buku kerja.

    menetapkan makro.

    Di lapangan Tetapkan makro

Pelajari cara mengaktifkan atau menonaktifkan makro di file Office.

Tekan tombolnya ALT+F11.

Bekerja dengan Kode Tercatat di Visual Basic Editor (VBE)

Dengan Visual Basic Editor (VBE), Anda dapat menambahkan variabel Anda sendiri, struktur kontrol, dan elemen lain ke kode rekaman yang tidak didukung oleh perekam makro. Karena perekam makro menangkap hampir setiap langkah yang dilakukan selama perekaman, Anda mungkin juga perlu menghapus kode yang tidak diperlukan. Meninjau kode yang direkam adalah cara terbaik untuk mempelajari pemrograman VBA atau mengasah keterampilan Anda.

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

Rekam makro

Sebelum merekam makro, ada baiknya mengetahui hal berikut:

    Makro yang ditulis untuk bekerja dengan rentang Excel hanya akan berjalan pada sel dalam rentang tersebut. Oleh karena itu, jika Anda menambahkan baris baru ke rentang, makro tidak akan diterapkan ke baris tersebut.

    Jika Anda perlu merekam serangkaian tugas yang panjang, sebaiknya gunakan beberapa makro yang lebih kecil.

    Makro juga bisa berisi tugas non-Excel. Proses makro dapat menjangkau aplikasi Office lain dan program lain yang mendukung Visual Basic for Applications (VBA). Misalnya, Anda bisa merekam makro yang terlebih dahulu menyegarkan tabel di Excel lalu membuka Outlook untuk mengirimkannya e-mail.

Alat makro dan VBA terletak di tab Pengembang, yang tersembunyi secara default, jadi Anda harus mengaktifkannya terlebih dahulu.

    Buka bagian pengaturan _gt_ Unggul... bilah alat _gt_ pita _amp_.

Untuk merekam makro, ikuti petunjuk di bawah ini.

Bekerja dengan makro yang direkam di Excel

Di tab Pengembang klik Makro untuk melihat makro yang terkait dengan buku kerja. Ini akan membuka kotak dialog Makro.

Catatan: Makro tidak dapat dibatalkan. Sebelum Anda menjalankan makro rekaman untuk pertama kalinya, simpan atau buat salinan buku kerja untuk mencegah perubahan yang tidak diinginkan. Jika Anda tidak puas dengan hasil makro, Anda bisa menutup buku kerja tanpa menyimpannya.

Berikut informasi selengkapnya tentang bekerja dengan makro di Excel.

Pelajari cara mengaktifkan atau menonaktifkan makro di Excel untuk Mac.

Untuk menghemat waktu pada tugas yang sering diulang, Anda bisa merekam urutan tindakan yang sesuai sebagai makro. Pelajari cara membuat dan menjalankan makro.

Jika buku kerja berisi makro VBA yang ingin Anda gunakan di tempat lain, Anda bisa menyalin modul ke buku kerja lain menggunakan Microsoft Visual Basic Editor.

Menetapkan makro ke objek, bentuk, atau elemen grafis

    Di lembar kerja, klik kanan objek, gambar, bentuk, atau elemen yang ingin Anda tetapkan makro yang sudah ada, lalu pilih menetapkan makro.

    Di lapangan Tetapkan makro pilih makro yang ingin Anda tetapkan.

Anda dapat menetapkan makro ke ikon dan menambahkannya ke Quick Access Toolbar atau Ribbon.

Anda bisa menetapkan makro ke formulir dan kontrol ActiveX di lembar kerja.

Membuka Editor Visual Basic

Di tab Pengembang klik Visual Dasar atau pilih Melayani > Makro > Penyunting Visual Dasar.

Pelajari cara menemukan bantuan untuk elemen Visual Basic.

Informasi lebih lanjut

Anda selalu dapat mengajukan pertanyaan kepada spesialis Komunitas Teknologi Excel, meminta bantuan di komunitas Jawaban, dan juga memberikan saran fitur baru atau perbaikan pada situs web

Ulasan tentang kelas master dan pelatihan

Jadwal pelajaran pribadi hanyalah anugerah!

Selamat siang, Dmitry! Saya sangat menikmati mengikuti program Anda. Saya menyukai isinya (cukup banyak situasi yang dipertimbangkan), organisasinya (jadwal pelajaran pribadi hanyalah anugerah!), presentasinya (semuanya sangat jelas dan dapat dipahami).

Saya terutama menyukainya ketika Anda memecahkan masalah hidup, Saya selalu meminta guru untuk berpikir keras, karena begitulah logika penalaran, logika mencari dan memecahkan masalah.

Sekarang, seperti dalam puisi anak-anak:

bagaimana menulis dengan baik

tidak perlu mengganggu temanmu,

tidak perlu menelepon

tidak perlu menunggu

Atau Anda dapat mengambilnya dan menulisnya! (membuat pekerjaan lebih mudah untuk diri Anda sendiri)

Terima kasih banyak!

Tatyana Bogoslavskaya tentang pelatihan praktis

Pada bulan Februari 2013, saya sudah berpartisipasi dalam webinar (blok “Praktisi” dan “Spesialis”) yang dipimpin oleh Dmitry.

Pelatihan bulan November 2013 ini sudah yang kedua bagi saya. Akan ada peluang dan topik yang menarik - Saya pasti akan mencoba mengikuti webinar berikutnya, karena... benar-benar informatif, menarik, dan yang terpenting, pada akhirnya ada hasil berupa hasil karya yang berkualitas.

Saya tidak akan bertele-tele dengan pemikiran, hanya spesifik:

1. Terjangkau;

2. Penjelasan materi secara jelas dengan menggunakan contoh latihan;

3. Jawaban yang cepat dan berkualitas atas pertanyaan-pertanyaan yang muncul selama pelatihan, di forum dan melalui email;

4. Untuk mempertahankan “bentuk” dan mengkonsolidasikan keterampilan, saya sangat merekomendasikan webinar dan kelas master serupa tempat Dmitry mengajar.

Andrey Aganin tentang pelatihan praktis

Saya akan sangat senang untuk mengikuti pelatihan lainnya.

Selamat siang, Dmitry!

Terima kasih atas pelatihannya! Saya salah satu dari tiga siswa Anda yang menyelesaikan semua tugas Anda. Itu sangat menarik dan mengasyikkan. Beberapa tugas ternyata sederhana, dan ada pula yang sangat sulit - ini adalah pengalaman yang sangat berguna. Cara penyajian materi ternyata tidak biasa - sebuah video dikirimkan di mana hal utama dalam tugas itu disorot, karena untuk ini, waktu dihemat - Anda dapat belajar ketika Anda punya waktu. Di sisi lain, kurangnya komunikasi langsung untuk mengajukan pertanyaan. Saya akan sangat senang untuk mengikuti pelatihan lainnya. Gaya mengajar Anda adalah menjelaskan hal-hal kompleks dengan sangat sederhana dan jelas, yang sangat membantu dalam penguasaan materi.

Sergei Borzenkov tentang pelatihan praktis

Kelompok kami sepakat)

Kemarin tanggal 20 November 2012 telah berlangsung webinar pertama (semoga bukan yang terakhir) yang diselenggarakan oleh Dmitry.

Sedikit tentang kesan saya.

1. Bahkan saat mempelajari video pelajaran gratisnya, saya sangat menyukai cara dia menyampaikan materi. Dari pengalaman saya sendiri, saya tahu bahwa memiliki pengetahuan tentang masalah apa pun dan kemampuan menjelaskan kepada orang lain adalah DUA perbedaan besar.

Untungnya, Dmitry memiliki pengalaman yang kaya dan kecenderungan mengajar. Menjelaskan semuanya dengan cara yang dapat diakses dan dimengerti.

2. Selama webinar, dia menjelaskan hasil apa yang diperlukan dan menulis makro dari awal, memberikan penjelasan untuk perintah ini atau itu. Menjawab pertanyaan yang datang dari “siswa”. Saya ingin segera mencatat bahwa ada beberapa pertanyaan.

Pelengkapan otomatis

Fungsi Pelengkapan otomatis memungkinkan Anda mengisi area sel dengan data sesuai aturan tertentu. Excel mencari aturan untuk mengisi data yang dimasukkan guna menentukan nilai sel kosong. Jika satu nilai awal dari sampel pengisian dimasukkan, maka satu sel dipilih; jika daftar memiliki interval perubahan data, maka perlu untuk memilih dua sel yang diisi dengan data yang sesuai.

  1. Masukkan data di sel awal atau sel yang berdekatan (jika Anda menentukan aturan pengisian).
  2. Pilih sel atau sel yang aturan pengisiannya ditetapkan.
  3. Tempatkan kursor mouse Isi penanda(Gbr. 84), kotak kecil di sudut kanan bawah sel aktif.
  4. Tarik dan lepas mouse Anda Isi penanda(secara horizontal atau vertikal) hingga sel terakhir yang ingin diisi sesuai sampel.
  5. Lepaskan tombol mouse.

Beras. 84. Penanda pengisian sel aktif

Salah satu trik pengisian otomatis yang berguna adalah menyeret gagang isian sambil menahan tombol kanan mouse. Dalam hal ini, menu konteks akan muncul yang akan membantu Anda memilih metode pengisian otomatis (Gbr. 85).


Beras. 85. Menu konteks isi otomatis

Latihan

Untuk setiap grup data, bergantung pada aturan pengisian, Anda perlu memasukkan data ke dalam satu atau dua sel yang berdekatan. Gunakan pelengkapan otomatis untuk memasukkan data berikut (Tabel 21).

Tabel 21. Contoh pelengkapan otomatis.

Nilai awal Seri diperoleh menggunakan pelengkapan otomatis
Rabu Kamis Jumat Sabtu Minggu
Januari Februari Berbaris April Mungkin
Kuartal 1 Kuartal 2 Kuartal 3 Kuartal 4 Kuartal 1
kelompok pertama kelompok ke-2 kelompok ke-3 kelompok ke-4 kelompok ke-5
07.Oktober 08.Oktober 09.Oktober 10.Oktober 11.Oktober
11.01.00 12.01.00 13.01.00 14.01.00 15.01.00

Untuk kenyamanan bekerja di Excel, ada daftar standar yang berisi nama hari dalam seminggu dan bulan, tersedia saat Anda memilih perintah Pilihan dalam menu Melayani(Tab Daftar), serta daftar yang dibuat oleh pengguna (Gbr. 86).


Beras. 86. Buat daftar khusus

Daftar standar, tidak seperti daftar khusus, tidak dapat dihapus atau diedit. Untuk membuat atau mengedit daftar pelengkapan otomatis khusus, ikuti langkah-langkah berikut:

  1. Pilih tim Pilihan dalam menu Melayani(Alat › Opsi), lalu penanda Daftar(Daftar).
  2. Menentukan Daftar baru(Baru) di lapangan Daftar(Daftar).
  3. Masukkan item daftar atau buat perubahan pada bidang Elemen daftar dan tekan tombolnya Menambahkan(Tambah), lalu tombol OKE.

Untuk menghapus daftar, pilih daftar tersebut dan klik tombol Menghapus(Menghapus).

Artikel ini dikhususkan untuk topik yang mungkin bukan topik baru, tetapi, seperti yang ditunjukkan oleh surat dari pembaca, masih relevan - otomatisasi aplikasi Microsoft Office. Banyak pengembang, saat mengerjakan proyek mereka (apa pun alat pengembangannya - Delphi, C++ Builder, Visual Basic...) sering menggunakan layanan yang disediakan oleh Microsoft Office, misalnya, membuat tabel dan bagan pivot menggunakan Microsoft Excel, menghasilkan dan mencetak dokumen menggunakan Microsoft Word dll. Seringkali pengguna yang terbiasa menggunakan aplikasi Microsoft Office dalam pekerjaan sehari-hari bersikeras untuk menggunakan layanan tersebut dalam aplikasi atau sekadar menyimpan laporan dan dokumen lain dalam salah satu format Microsoft Office. Perhatikan bahwa potensi keinginan semacam ini telah diperhitungkan oleh Microsoft sejak lama - hampir semua hal yang dapat dilakukan oleh pengguna aplikasi Microsoft Office menggunakan menu, keyboard, dan toolbar dapat dilakukan secara otomatis, baik dari a Program VBA atau dari aplikasi yang dibuat menggunakan salah satu alat pengembangan. Dengan kata lain, aplikasi Microsoft Office dapat diprogram.

Programabilitas secara umum berarti kemampuan untuk mengontrol suatu aplikasi tertentu menggunakan bahasa makro atau menggunakan aplikasi lain.

Semua komponen Microsoft Office mendukung bahasa makro yang sama: Visual Basic for Applications (VBA), yang memungkinkan Anda membuat aplikasi langsung di dalam dokumen Office (ini disebut "solusi berbasis Microsoft Office"). Manajemen komponen Office dari aplikasi lain dilakukan menggunakan otomatisasi (Otomasi, sebelumnya OLE Automation) - semua aplikasi Microsoft Office adalah server otomatisasi (atau server COM). Untuk membuat aplikasi seperti itu, alat pengembangan apa pun yang memungkinkan Anda membuat pengontrol otomasi (klien COM) cocok. Visual Basic paling sering digunakan untuk tujuan ini, tetapi bisa juga Delphi, C++Builder, dan Visual C++. Namun, sebelum membahas kemampuan alat pengembangan tertentu, ada baiknya Anda memahami apa itu otomatisasi. dapat menggunakan pengidentifikasi ini untuk menentukan di direktori mana (atau di komputer mana jaringan lokal, jika satu atau beberapa metode akses jarak jauh ke server digunakan), cari file yang dapat dieksekusi dari server otomatisasi, dan luncurkan untuk dieksekusi. Pengidentifikasi program apa yang digunakan untuk aplikasi Microsoft Office tertentu akan dibahas di bagian yang dikhususkan untuk aplikasi ini.

Dari sudut pandang pemrograman, objek otomasi tidak jauh berbeda dengan objek biasa yang kita kenal dari teori dan praktik pemrograman berorientasi objek. Seperti objek biasa, mereka memiliki properti dan metode.

Properti adalah karakteristik suatu objek; misalnya, properti sebuah paragraf (objek Paragraf) dapat menjadi Style-nya. Metode adalah tindakan yang dapat dilakukan pada suatu objek (misalnya, Anda dapat menyimpan dokumen menggunakan metode SaveAs pada objek Dokumen).

Seringkali, server otomatisasi berisi kumpulan objek dengan tipe yang sama, yang disebut koleksi. Misalnya, pengolah kata mungkin berisi kumpulan dokumen, dan setiap dokumen mungkin berisi kumpulan paragraf.

Bagaimana cara mengetahui objek mana yang tersedia di server otomasi? Untuk tujuan ini, setiap server otomasi menyertakan dokumentasi dan file bantuan yang menjelaskan model objeknya. Jika kita mengambil aplikasi Microsoft Office 2000, maka ini adalah file bantuan untuk pemrogram yang menggunakan Visual Basic for Applications VBAxxx9.CHM (masing-masing untuk Microsoft Office 97 - VBxxx8.HLP). Perhatikan bahwa mereka tidak diinstal secara default, karena dibutuhkan oleh pengembang, bukan pengguna biasa.

Semua informasi objek yang diperlukan oleh pengontrol otomatisasi terkandung dalam perpustakaan tipe. Pustaka jenis disimpan dalam format biner khusus dan biasanya direpresentasikan sebagai file dengan ekstensi *.olb atau *.tlb, dan juga dapat dimuat dalam file yang dapat dieksekusi (*.exe) atau pustaka yang dimuat secara dinamis (*.dll). Pustaka tipe dapat dilihat menggunakan utilitas OleView yang disertakan dalam Microsoft Platform SDK, dan alat pengembangan Borland berisi utilitas tampilan pustaka tipenya sendiri.

Pengikatan yang terlambat berarti referensi sebenarnya ke objek dalam variabel atau kelas muncul saat runtime di aplikasi pengontrol. Metode ini biasanya lebih lambat dibandingkan pengikatan sebelumnya, namun tersedia di semua alat pengembangan yang memungkinkan Anda membuat pengontrol otomatisasi, dan kurang sensitif terhadap apakah semua parameter metode dicantumkan saat dipanggil dalam kode aplikasi pengontrol.

Dengan pengikatan yang terlambat, kebenaran pemanggilan metode diperiksa pada saat pembuatannya, yaitu pada tahap pelaksanaan aplikasi, dan bukan pada tahap kompilasi.

Pengikatan awal berarti referensi sebenarnya ke objek otomatisasi muncul selama kompilasi. Oleh karena itu, kode aplikasi pengontrol memerlukan referensi ke perpustakaan tipe (atau ke modul khusus yang merupakan antarmuka), dan ini mengarah pada pembuatan kelas dalam aplikasi ini dengan properti dan metode yang sama dengan objek otomatisasi, yang membuat sintaks memeriksa kemungkinan nama metode pada waktu kompilasi dan akses ke konstanta bernama yang terdapat dalam perpustakaan tipe. Namun perlu diperhatikan bahwa tidak semua alat pengembangan yang mendukung pengikatan akhir juga mendukung pengikatan awal.

Setelah menyelesaikan penjelajahan ke COM dan otomatisasi, mari kembali ke pertanyaan tentang alat pengembangan apa yang nyaman digunakan untuk membuat pengontrol otomatisasi.

Alat pengembangan pengontrol VBA dan otomatisasi

Seperti disebutkan di atas, pengontrol otomasi dapat dibuat menggunakan berbagai alat pengembangan, dan jika Anda sudah menggunakan salah satu alat yang mendukung pembuatan pengontrol otomasi, Anda dapat menggunakannya. Satu-satunya hal yang harus Anda lakukan adalah mencari tahu apakah alat pengembangan Anda mendukung pra-tautan jika Anda berencana menggunakannya.

Setelah membahas kemungkinan alat untuk mengembangkan pengontrol otomasi, kita akhirnya dapat beralih ke aplikasi Microsoft Office itu sendiri, model objeknya, dan penggunaannya. Alat pengembangan untuk contoh di bawah ini adalah Borland Delphi 5, tetapi karena alat tersebut menunjukkan urutan pemanggilan properti dan metode objek Microsoft Office, mem-porting kode ke bahasa pemrograman lain seharusnya tidak menimbulkan kesulitan khusus. Kecuali dinyatakan lain, semua contoh dalam artikel ini menggunakan pengikatan awal.

Model Objek Microsoft Office

Seperti disebutkan di atas, aplikasi Microsoft Office menyediakan pengontrol otomasi dengan akses ke fungsionalitasnya melalui model objeknya, yang merupakan hierarki objek. Objek dapat memberikan akses ke objek lain melalui koleksi.

Untuk mengilustrasikan seperti apa hierarki objek Microsoft Office, berikut adalah cuplikan kecil model objek Microsoft Word (Gbr. 1):

Di sini kami menggunakan fungsi GetActiveOleObject dan CreateOleObject untuk menyambung ke salinan aplikasi server yang sudah berjalan atau memulai yang baru jika server tidak berjalan, yang menghasilkan referensi ke objek Aplikasi server terkait yang ditempatkan di variabel varian.

Bagian kode pengontrol di atas mungkin terlihat berbeda di alat pengembangan lainnya - ini tidak terkait langsung dengan metode objek Office, karena ditentukan oleh aturan untuk memanggil fungsi OLE standar di Delphi (dengan pengecualian panggilan ke Visible dan Keluar dari metode objek Aplikasi). Namun semua yang harus disisipkan alih-alih komentar "Tindakan lain dilakukan di sini dengan objek aplikasi Office" akan terlihat kurang lebih sama di berbagai alat pengembangan - menggunakan variabel varian yang dibuat, kami memanipulasi metode dan properti objek Aplikasi.

Sebagai kesimpulan, kami akan membuat satu komentar kecil mengenai jumlah parameter metode objek otomasi. Jika pengikatan terlambat digunakan, jumlah parameter metode yang ditentukan dalam kode tidak harus sesuai dengan jumlah sebenarnya (yang dapat ditemukan dalam deskripsi model objek dari aplikasi terkait). Dalam hal ini, kode berikut cukup dapat diterima:

meskipun metode Keluar dari objek Aplikasi memiliki parameter untuk beberapa aplikasi Microsoft Office (misalnya, Microsoft Word).

Saat menggunakan pengikatan awal, misalnya, saat membuat pengontrol menggunakan Delphi, Anda harus lebih ketat dalam menentukan parameter - jumlah dan tipenya harus sesuai dengan deskripsi metode di pustaka tipe. Misalnya, dalam kasus pengikatan awal, kode Delphi yang benar untuk menutup dokumen Word dengan semua nilai default adalah:

Aplikasi.Keluar(EmptyParam,EmptyParam,EmptyParam);

Pengecualian terhadap aturan ini adalah Visual Basic - alat pengembangan ini memungkinkan Anda untuk tidak memikirkan jumlah parameter metode saat menulis kode.

Setelah membahas prinsip umum pembuatan pengontrol otomasi dan mempelajari cara melakukannya menggunakan Borland Delphi, kita dapat beralih ke mempertimbangkan otomatisasi aplikasi Microsoft Office tertentu. Mari kita mulai dengan salah satu komponen paling populer dari paket ini - Microsoft Word.

Pengidentifikasi program dan model objek Microsoft Word

Objek berikut tersedia langsung untuk aplikasi pengontrol:

Semua objek Word lainnya disebut objek internal.

Artinya, mereka tidak dapat diciptakan dengan sendirinya; dengan demikian, objek Paragraph tidak dapat dibuat terpisah dari dokumen yang memuatnya.

Jika Anda ingat bahwa tujuan utama Word adalah untuk bekerja dengan dokumen, Anda dapat dengan mudah memahami hierarki model objeknya (sebuah fragmennya ditunjukkan pada Gambar 1). Objek utama di dalamnya, seperti pada semua aplikasi Microsoft Office lainnya, adalah objek Aplikasi, yang berisi kumpulan Dokumen dari objek bertipe Dokumen.

Setiap objek Dokumen berisi kumpulan objek Paragraf bertipe Paragraf, Penanda bertipe Bookmark, Karakter bertipe Karakter, dll. Manipulasi dokumen, paragraf, simbol, bookmark sebenarnya dilakukan dengan mengakses properti dan metode objek tersebut.

Di bawah ini kita akan melihat tugas paling umum yang terkait dengan otomatisasi Microsoft Word. Jika Anda menghadapi tugas yang tidak sesuai dengan salah satu tugas di atas, Anda dapat mencoba menemukan contoh yang sesuai dalam Visual Basic di file bantuan VBAWRD9.CHM, atau, seperti disebutkan di atas, tuliskan urutan tindakan yang diperlukan dalam formulir makro dan menganalisis kodenya. Membuat dan membuka dokumen Microsoft Word Word dapat menggunakan kode pembuatan pengontrol di atas dan memodifikasinya dengan mengganti komentar dengan kode yang memanipulasi properti dan metode objek Word.Application. Kita akan mulai dengan membuat dan membuka dokumen.

Membuat dokumen baru Word dapat dilakukan dengan menggunakan metode Tambah dari kumpulan Dokumen objek Aplikasi:

Aplikasi.Dokumen.Tambahkan;

Bagaimana cara membuat dokumen khusus? Ini sangat sederhana - Anda perlu menentukan nama template sebagai parameter metode Tambah:

App.Documents.Add('C:\Program Files\ _ Microsoft Office\Templates\1033\Manual.dot');

Untuk membuka dokumen yang sudah ada, gunakan metode Buka pada kumpulan Dokumen:

Aplikasi.Dokumen.Buka('C:\MyWordFile.doc');

Perhatikan bahwa properti ActiveDocument dari objek Word.Application menunjuk ke dokumen yang sedang aktif di antara satu atau lebih dokumen yang terbuka. Selain itu, suatu dokumen dapat diakses berdasarkan nomor serinya menggunakan metode Item;

Misalnya, dokumen terbuka kedua dapat diakses seperti ini:

Aplikasi.Dokumen.Item(2)

Perhatikan bahwa penomoran anggota koleksi di Microsoft Office dimulai dengan satu.

Anda dapat mengaktifkan dokumen menggunakan metode Aktifkan:

Aplikasi.Dokumen.Item(1).Aktifkan;

Hal berikutnya yang harus Anda pelajari adalah menyimpan dokumen Word dan menutup Word itu sendiri.

Simpan, cetak, dan tutup dokumen Microsoft Word

Aplikasi.Dokumen.Item(2).Tutup;

App.ActiveDocument.Tutup ;

Metode Tutup memiliki beberapa parameter opsional (dalam kasus pengikatan yang terlambat) yang mempengaruhi aturan untuk menyimpan dokumen. Yang pertama mempengaruhi apakah perubahan yang dilakukan pada dokumen disimpan, dan mengambil tiga kemungkinan nilai (disarankan agar konstanta terkait dijelaskan dalam aplikasi. Lihat Daftar 2):

Parameter ketiga mengambil nilai Benar atau Salah dan mempengaruhi apakah dokumen diteruskan ke pengguna berikutnya melalui email. Jika Anda tidak memerlukan fungsi ini, Anda dapat mengabaikan pengaturan ini.

Jadi, saat menggunakan parameter ini, Anda dapat menutup dokumen, misalnya seperti ini:

Aplikasi.ActiveDocument.Close(wdSaveChanges, _ wdPromptUser) ;

Metode ini juga memiliki beberapa parameter opsional (jika terjadi keterlambatan penautan), yang pertama adalah True jika dokumen disimpan secara otomatis, dan False jika Anda ingin menampilkan kotak dialog untuk mendapatkan konfirmasi pengguna bahwa perubahan telah disimpan (jika ada telah dibuat). Parameter kedua mempengaruhi format dokumen yang disimpan, dan daftar kemungkinan nilainya bertepatan dengan daftar nilai parameter kedua dari metode Tutup.

Kami mengingatkan Anda bahwa Anda dapat menutup Word sendiri menggunakan metode Keluar dari objek Word.Application.

Metode ini umumnya memiliki tiga parameter, sama dengan parameter metode Tutup objek Dokumen.

Pengeluaran suatu dokumen ke alat cetak dapat dilakukan dengan menggunakan metode PrintOut pada objek Dokumen, misalnya:

Aplikasi.ActiveDocument.PrintOut;

Jika Anda perlu mengubah pengaturan pencetakan, Anda harus menentukan nilai parameter yang sesuai dari metode PrintOut (dalam kasus Microsoft Word ada sekitar dua puluh di antaranya).

Memasukkan teks dan objek ke dalam dokumen dan memformat teks Untuk membuat paragraf dalam dokumen, Anda bisa menggunakan koleksi Paragraphs pada objek Dokumen, yang mewakili kumpulan paragraf dokumen ini

. Anda dapat menambahkan paragraf baru menggunakan metode Tambah pada koleksi ini:

App.ActiveDocument.Paragraphs.Tambahkan;

Namun, untuk menyisipkan teks sebenarnya ke dalam dokumen, yang digunakan bukanlah objek Paragraph, melainkan objek Range, yang mewakili setiap bagian dokumen yang berkesinambungan (termasuk paragraf yang baru dibuat). Objek ini dapat dibuat dengan berbagai cara. Misalnya, Anda dapat menentukan karakter awal dan akhir suatu rentang (jika ada dalam dokumen):

Var Rng: Varian; ... Rng:= Aplikasi.ActiveDocument.Range(2,4); //karakter ke-2 hingga ke-4

atau tunjukkan nomor paragraf (misalnya, yang baru saja Anda buat):

Rng:= Aplikasi.ActiveDocument.Paragraphs.Item(1).Range;

atau tunjukkan beberapa paragraf berikut berturut-turut:

Rng:= Aplikasi.ActiveDocument.Range _ (App.ActiveDocument.Paragraphs.Item(3).Range.Start,_ App.ActiveDocument.Paragraphs.Item(5).Range.End)

Anda dapat menyisipkan teks menggunakan metode InsertBefore (sebelum rentang) atau InsertAfter (setelah rentang) pada objek Range, misalnya:

Selain objek Range, teks dapat disisipkan menggunakan objek Selection, yang merupakan properti dari objek Word.Application dan mewakili bagian dokumen yang dipilih (objek ini dibuat ketika pengguna memilih bagian dokumen dengan mouse , dan juga dapat dibuat menggunakan aplikasi pengontrol). Objek Selection sendiri dapat dibuat dengan menerapkan metode Select pada objek Range, misalnya:

Var Sel: Varian; ... App.ActiveDocument.Paragraphs.Item(3).Range.Select;

Contoh di atas menyoroti paragraf ketiga dalam dokumen saat ini.

Jika kita ingin menyisipkan sebaris teks ke dalam dokumen, baik di depan atau di depan bagian teks yang dipilih, kita dapat melakukannya menggunakan potongan kode berikut:

Var Sel: Varian; ... Sel:= Aplikasi.Seleksi;

Sel.TypeText('Ini adalah teks yang akan kita ganti _ pilihannya dengan');

Perhatikan bahwa jika properti Options.ReplaceSelection dari objek Word.Application adalah True, teks yang dipilih akan diganti dengan teks baru (ini adalah default); jika Anda ingin teks disisipkan sebelum fragmen yang dipilih, dan bukan sebagai gantinya, Anda harus menyetel properti ini ke False:

App.Options.ReplaceSelection:= Salah;

Karakter akhir paragraf saat menggunakan objek Seleksi dapat disisipkan menggunakan cuplikan kode berikut:

Sel.TypeParagraph;

Anda bisa menerapkan metode InsertBefore dan InsertAfter ke objek Seleksi, seperti halnya ke objek Range. Dalam hal ini, tidak seperti yang sebelumnya, teks yang ditempel akan menjadi bagian dari fragmen teks yang dipilih. Menggunakan objek Seleksi, menggunakan properti Font dan properti objek Font seperti Bold, Italic, Size,..., Anda dapat memformat teks. Misalnya, dengan cara ini Anda dapat menyisipkan garis yang disorot:

dalam huruf tebal

Sel.Font.Bold:= Benar; Sel.TypeText('Ini adalah teks yang akan kita soroti _ dalam huruf tebal.'); Sel.Font.Bold:= Salah; Sel.TypeParagraph;

Untuk melapisi gaya yang telah ditentukan pada teks yang disisipkan, Anda dapat menggunakan properti Gaya pada objek yang sama, misalnya:

Sel.Gaya:= 'Judul 1'; Sel.TypeText('Inilah teks yang akan dijadikan _ judul'); Sel.TypeParagraph; Seringkali dokumen Word berisi data dari aplikasi lain. Cara paling sederhana

masukkan data tersebut ke dalam dokumen - gunakan metode Tempel objek Range:

Var Rng: Varian; ... Rng:= Aplikasi.Seleksi.Rentang;

Rng.Collapse(wdCollapseEnd); Rng.Tempel;, ini dapat dilakukan dengan menggunakan metode Copy dari objek Range:

Var Rng: Varian; ... Rng:= Aplikasi.Seleksi.Rentang;

Rng.Salin;

Hal berikutnya yang perlu Anda pelajari adalah memindahkan kursor ke tempat yang diinginkan dalam teks, yang akan kita lakukan di bagian selanjutnya.

Memindahkan kursor melalui teks

Dengan menggunakan metode Ciutkan, Anda dapat "mengompresi" objek Rentang atau objek Pilihan, mengurangi ukurannya menjadi nol karakter:

Rng.Collapse(wdCollapseEnd);

Parameter metode ini menentukan apakah objek Range atau Selection baru akan muncul di awal atau akhir fragmen asli. Jika Anda menggunakan pengikatan yang terlambat dan alat pengembangan Anda bukan Visual Basic, Anda perlu menentukan konstanta yang sesuai dalam aplikasi Anda:

Const wdCollapseStart = $00000001;

//objek baru berada di awal fragmen wdCollapseEnd = $00000000;

//objek baru ada di akhir fragmen

Anda dapat memindahkan kursor ke atas teks menggunakan metode Pindahkan objek Rentang dan Pilihan.

Metode ini memiliki dua parameter. Yang pertama menunjukkan dalam satuan apa pergerakan diukur - dalam karakter (secara default), kata, kalimat, paragraf, dll. Parameter kedua menunjukkan berapa banyak unit yang perlu Anda pindahkan (angka ini bisa negatif; secara default adalah 1 ) . Misalnya cuplikan kode berikut:

Rng.Pindah;

akan menggerakkan kursor ke depan satu karakter, dan

Rng.Move(wdParagraph,3);

akan menggerakkan kursor ke depan tiga paragraf. Perhatikan bahwa metode ini menggunakan konstanta berikut:

Const //Unit pergerakannya adalah: wdCharacter = $00000001; //karakter wdWord = $00000002; //kata wdSentence = $00000003; //kalimat wdParagraph = $00000004; //paragraf wdStory = $00000006; //bagian dari dokumen //misalnya, header, //daftar isi, dll.) wdSection = $00000008; //bagian wdColumn = $00000009; //kolom tabel wdRow = $0000000A; //baris tabel wdCell = $0000000C; //sel tabel wdTable = $0000000F; //meja

Nilai konstanta untuk contoh ini adalah:

WdGoToBookmark = $FFFFFFFF;

//buka bookmark wdGoToNext = $00000002;

//mencari objek berikutnya dalam teks

Perhatikan bahwa dengan menggunakan metode Goto Anda tidak hanya dapat berpindah ke bookmark yang ditentukan, tetapi juga ke objek lain (gambar, kesalahan tata bahasa, dll.), dan arah pergerakannya juga bisa berbeda. Oleh karena itu, daftar konstanta yang dapat digunakan sebagai parameter metode ini cukup banyak.

Membuat tabel

Ada dua cara untuk membuat tabel. Yang pertama adalah memanggil metode Tambah dari kumpulan Tabel objek Dokumen dan mengisi sel dengan data secara berurutan.

Metode ini cukup lambat ketika terikat terlambat. Cara kedua yang jauh lebih cepat adalah dengan membuat teks dari beberapa baris yang berisi substring dengan pembatas (karakter apa pun atau hampir semua dapat digunakan sebagai pembatas, Anda hanya perlu mengetahui bahwa karakter tersebut tidak muncul pada data yang akan ditempatkan. di tabel mendatang ), lalu mengonversi teks tersebut menjadi tabel menggunakan metode ConvertToTable dari objek Range. Di bawah ini adalah contoh pembuatan tabel tiga baris dan tiga kolom menggunakan metode ini (koma digunakan sebagai pembatas, yang merupakan parameter pertama metode ConvertToTable): Var Rng: Varian; ... Rng:= Aplikasi.Seleksi.Rentang; Rng.Collapse(wdCollapseEnd); Rng.InsertAfter('1, 2, 3');

Rng.InsertParagraphAfter;

Rng.InsertAfter('4,5,6');

Rng.InsertParagraphAfter;

Rng.InsertAfter('7,8,9');

Jadi, di bagian ini kita mempelajari operasi dasar yang paling sering digunakan saat mengotomatisasi Microsoft Word. Tentu saja, kemungkinan otomatisasi Word masih jauh dari habis dengan contoh yang diberikan, namun, saya berharap, dengan dipandu oleh prinsip dasar pembuatan pengontrol Word yang diuraikan dalam artikel ini dan file bantuan terkait, Anda akan dapat menggunakannya - kita telah melihat bahwa ini sama sekali bukan kasus yang rumit. Pengidentifikasi program dan model objek Microsoft Excel

Ada tiga jenis objek Excel yang bisa dibuat langsung menggunakan aplikasi controller. Objek-objek ini dan pengidentifikasi program terkait tercantum di bawah ini.

Semua objek Excel lainnya disebut objek internal.

Sebuah fragmen kecil dari model objek Microsoft Excel ditunjukkan pada Gambar 2:

Inti dari model objek Excel adalah objek Aplikasi, yang berisi kumpulan objek Buku Kerja bertipe Buku Kerja. Setiap objek bertipe WorkBook berisi kumpulan objek WorkSheets bertipe WorkSheet, Charts bertipe Chart, dll. Manipulasi buku kerja, sheet, sel, dan diagramnya sebenarnya dilakukan dengan mengakses properti dan metode objek tersebut.

Di bawah ini kita akan melihat tugas paling umum yang terkait dengan otomatisasi Microsoft Excel. Jika Anda menghadapi tugas yang tidak sesuai dengan salah satu hal di atas, Anda dapat mencoba menemukan contoh Visual Basic yang sesuai di file bantuan VBAXL9.CHM, atau, seperti dalam kasus Microsoft Word, catat makro yang sesuai dan analisis kodenya .

Luncurkan Microsoft Excel, buat dan buka buku kerja

Untuk membuat contoh menggunakan Microsoft Excel, Anda dapat menggunakan kode pembuatan pengontrol yang disediakan di bagian "Prinsip Umum Membuat Pengontrol Otomatisasi", menggantikan pernyataan pertama dalam contoh dengan yang berikut:

AppProgID:= 'Excel.Aplikasi';

dan ganti komentar dengan kode yang memanipulasi properti dan metode objek Excel.Application. Namun, perhatikan bahwa menyambungkan pengontrol otomatisasi ke versi Excel yang sudah ada menggunakan metode GetActiveOleObject dapat mengakibatkan seluruh sisi klien Excel tidak terlihat (ini terjadi jika salinan Excel yang ada berjalan dalam mode di mana itu antarmuka pengguna tidak tersedia). Alasan perilaku ini tidak diketahui oleh penulis. Oleh karena itu, jika ada kemungkinan situasi seperti itu terjadi, lebih baik sederhanakan kode pembuatan pengontrol dan selalu buat salinan baru Unggul.

Kita akan mulai mempelajari cara membuat pengontrol Excel dengan membuat dan membuka buku kerja.

Anda bisa membuat buku kerja Excel baru menggunakan metode Tambah dari kumpulan Buku Kerja dari objek Aplikasi:

App.WorkBooks.Tambahkan;

Untuk membuat buku kerja berdasarkan templat, tentukan namanya sebagai parameter pertama metode Tambah:

App.WorkBooks.Add('C:\Program Files\Microsoft _ Office\Templates\1033\invoice.xlt');

Anda juga dapat menggunakan konstanta berikut sebagai parameter pertama metode ini:

Konstan xlWBATChart = $FFFFEFF3; //buku kerja terdiri dari lembar dengan diagram xlWBATWorksheet = $FFFFEFB9; //buku kerja terdiri dari lembar berisi data

Dalam hal ini, buku kerja akan berisi satu lembar dari tipe yang ditentukan oleh konstanta yang ditentukan (grafik, lembar biasa dengan data, dll.)

Untuk membuka dokumen yang sudah ada, gunakan metode Buka pada koleksi Buku Kerja:

Aplikasi.Dokumen.Buka('C:\MyExcelFile.xls');

Perhatikan bahwa properti ActiveWorkBook dari objek Excel.Application menunjukkan buku kerja yang sedang aktif di antara satu atau beberapa buku yang terbuka. Selain itu, buku kerja bisa diakses berdasarkan nomor serinya, misalnya buku kerja kedua yang terbuka bisa diakses seperti ini:

Aplikasi.Buku Kerja

Perhatikan bahwa di Delphi, ketika menggunakan pengikatan akhir, sintaks yang digunakan untuk mengakses anggota kumpulan objek Excel berbeda dari sintaks yang digunakan untuk mengakses objek Word - dalam kasus Word kami menggunakan metode Item, dan dalam kasus Excel kami mengakses koleksi anggota seolah-olah mereka adalah elemen array. Namun, jika Anda menggunakan Visual Basic, sintaks yang digunakan untuk mengakses anggota koleksi sama untuk semua koleksi Microsoft Office.

Anda bisa membuat buku kerja aktif menggunakan metode Aktifkan:

App.WorkBooks.Aktifkan;

Hal berikutnya yang harus Anda pelajari adalah menyimpan buku kerja dalam file.

Menyimpan, mencetak, dan menutup buku kerja Microsoft Excel

Menutup dokumen dapat dilakukan dengan menggunakan metode Close:

App.WorkBooks.Tutup;

App.ActiveWorkBook.Tutup;

Metode Tutup memiliki beberapa parameter opsional (dalam kasus pengikatan terlambat) yang mempengaruhi aturan untuk menyimpan buku kerja. Parameter pertama mengambil nilai Benar atau Salah dan mempengaruhi apakah perubahan yang dibuat pada buku kerja disimpan. Parameter kedua (Tipe varian) adalah nama file untuk menyimpan buku kerja (jika ada perubahan). Parameter ketiga, juga Benar atau Salah, mempengaruhi apakah dokumen diteruskan ke pengguna berikutnya melalui email dan dapat diabaikan jika fungsi ini tidak digunakan.

App.ActiveWorkBook.Close(Benar,'C:\MyWorkBook.xls');

App.ActiveWorkBook.Simpan;

App.ActiveWorkBook.SaveAs('C:\MyWorkBook.xls');

Metode SaveAs memiliki lebih dari selusin parameter yang mempengaruhi bagaimana tepatnya dokumen disimpan (dengan nama apa, dengan atau tanpa kata sandi, apa halaman kode untuk teks yang dikandungnya, dll.).

Anda dapat menutup Excel sendiri menggunakan metode Quit pada objek Excel.Application. Dalam kasus Excel, metode ini tidak memiliki parameter.

Pengeluaran dokumen Excel ke perangkat pencetakan dapat dilakukan dengan menggunakan metode PrintOut pada objek WorkBook, misalnya:

App.ActiveWorkBook.PrintOut;

Jika Anda perlu mengubah pengaturan pencetakan, Anda harus menentukan nilai parameter yang sesuai dari metode PrintOut (dalam kasus Excel, ada delapan parameter).

Mengakses sheet dan sel

Lembar dalam buku kerja diakses menggunakan koleksi Lembar Kerja dari objek Buku Kerja. Setiap anggota koleksi ini mewakili objek WorkSheet.

Anggota koleksi ini dapat disebut berdasarkan nomor indeksnya, misalnya:

App.WorkBooks.WorkSheets.Name:= _ 'Halaman 1';

Contoh di atas mengilustrasikan bagaimana Anda bisa mengubah nama lembar buku kerja.

Anda juga bisa merujuk ke lembar buku kerja berdasarkan nama, misalnya:

App.WorkBooks.WorkSheets['Sheet1'].Nama:= _ 'Halaman 1';

Sel lembar kerja individual diakses menggunakan kumpulan Sel dari objek Lembar Kerja. Misalnya, Anda bisa menambahkan data ke sel B1 seperti ini:

App.WorkBooks.WorkSheets['Sheet1'].Cells.Value:='25';

Di sini, koordinat sel pertama menunjuk ke nomor baris, yang kedua - ke nomor kolom.

Menambahkan rumus ke sel dilakukan dengan cara yang sama:

App.WorkBooks.WorkSheets['Sheet1'] _ .Cells.Value:= ' =SUM(B1:B2)';

Teks dalam sel diformat menggunakan properti Font dan Interior objek Sel dan subpropertinya. Misalnya, cuplikan kode berikut menampilkan teks dalam sel dengan font Courier 16 poin berwarna merah, tebal, dan latar belakang kuning:

App.WorkBooks.WorkSheets.Cells.Interior _ .Warna:= clKuning; App.WorkBooks.WorkSheets.Cells.Font _ .Warna:= clMerah; App.WorkBooks.WorkSheets.Cells _ .Font.Name:= 'Kurir'; Aplikasi.Buku Kerja.Lembar Kerja.Sel _ .Font.Ukuran:= 16; App.WorkBooks.WorkSheets.Cells _ .Font.Bold:= Benar;

ID Program

Jika Anda sering menggunakan MS Excel, Anda mungkin harus melakukan jenis operasi yang sama setiap hari. Dalam hal ini, makro Excel akan membantu Anda mencatat urutan tindakan sebagai sekumpulan perintah VBA. Metode ini sempurna untuk mengotomatiskan tugas-tugas sederhana. Untuk tugas yang lebih kompleks, pengguna dengan keterampilan pemrograman dapat mengotomatisasi operasi menggunakan proyek VBA.

Add-in Otomatisasi menawarkan pendekatan baru yang mendasar untuk mengotomatisasi tugas-tugas rutin di Excel:

  • Membuat perintah dalam spreadsheet Excel sederhana, bukan proyek VBA besar
  • Otomatisasi operasi yang kompleks dan multi-tahap
  • Otomatisasi fitur XLTools: kueri SQL s, Ekspor ke CSV, desain ulang tabel, dll.
  • Membuat Tombol Toolbar Kustom
  • Untuk pengguna dan pengembang tingkat lanjut

Anda tidak harus menjadi ahli VBA. Jika beberapa proses bisnis Anda di Excel memakan waktu terlalu lama, tim XLTools kami dapat membantu mengotomatiskannya.

Tambahkan "Otomasi" ke Excel 2019, 2016, 2013, 2010, 2007

Cocok untuk: Microsoft Excel 2019 - 2007, desktop Office 365 (32-bit dan 64-bit).

Cara bekerja dengan add-on:

Cara mengotomatisasi operasi di Excel tanpa VBA [Unduh panduan]

Makro VBA Excel sering kali bertambah hingga ratusan baris kode, yang sangat merepotkan untuk digunakan. Add-on XLTools Automation memungkinkan Anda menulis perintah dalam tabel Excel yang sederhana dan ringkas. Tampilan tabel lebih informatif, visual, dan lebih mudah diedit. Anda juga dapat menambahkan tombol Anda sendiri ke toolbar Excel untuk menjalankan perintah otomatisasi Anda sendiri.

Add-on Otomatisasi adalah alat universal untuk mengotomatiskan hampir semua perintah dan urutannya:

  • Otomatisasi kueri SQL ke tabel Excel: SELECT, GROUP BY, JOIN ON, dll.
  • Secara otomatis mengubah tabel pivot menjadi daftar datar
  • ekspor otomatis tabel excel ke berkas CSV
  • Ekstrak data secara otomatis dari buku kerja Excel atau file CSV lainnya
  • Pemfilteran tabel secara otomatis, dll.

Tulis saja perintahnya menggunakan tutorial > Klik Jalankan Perintah > Selesai! Menghasilkan hasilnya hanya membutuhkan beberapa detik.

UNDUH PANDUANNYA: contoh, templat, sintaksis, dan komentar baris demi baris (zip/xlsx, 260 KB).

Contoh: cara mengotomatiskan query SQL terhadap tabel Excel

Perhatikan contoh toko ritel. Katakanlah Anda perlu menyiapkan laporan penjualan untuk kuartal tersebut. Anda dapat menggunakan add-in Kueri SQL dan mengkueri data sumber. Namun jika Anda harus menyiapkan laporan seperti itu secara rutin, kueri SQL ini dapat diotomatisasi.

1. Siapkan data sumber untuk kueri SQL. Terapkan format tabel ke dalamnya, jika tidak, SQL tidak akan dapat memproses data:

  • Pilih rentang “Daftar Harga dan Log Data Penjualan”.
  • Pada tab Beranda, klik Format sebagai Tabel > Terapkan Gaya Tabel.
  • Pada tab Desain, beri nama tabel “Sales2014.”

2. Tambahkan lembar baru, misalnya AutoCommands, dan buat tabel perintah otomatisasi SQL:

  • XLTools.SQLPilih- masukkan nama tim persis seperti ini. Nama harus berada dalam dua sel yang digabungkan.
  • SQLQuery - ketikkan perintah query seperti biasa. Harap dicatat: add-on ini menggunakan sintaks SQLite.
    Tip: Daripada mengetik teks kueri secara manual, gunakan Editor Kueri SQL yang intuitif dan salin skrip ke dalam tabel otomatisasi.
  • ApplyTableName - masukkan nama tabel hasil.
    Hasil query secara otomatis dihasilkan dalam format tabel. Jika perlu, Anda dapat membuat kueri berikutnya terhadapnya.
  • OutputTo - tentukan di mana hasil kueri harus ditempatkan.

Perhatian: Untuk memastikan bahwa SQL mengenali semua referensi, jangan gunakan spasi di lembar kerja, buku kerja, dan nama tabel.

3. Jalankan perintah otomatisasi SQL:

  • Sorot rentang perintah otomatisasi > Klik tombol Jalankan Perintah di tab XLTools.
  • Selesai, hasilnya akan dihasilkan dalam hitungan detik.
    Dalam contoh ini, kueri SQL mengambil data untuk kuartal ke-3 tahun 2014.

4. Buat tombol toolbar Excel Anda sendiri.

Di setiap buku kerja Excel, Anda bisa membuat hingga 3 tombol kustom yang terkait dengan perintah otomatisasi Anda sendiri:

  • Klik "Buat Tombol" di tab XLTools.
  • Beri nama pada tombol tersebut, mis. “Laporan Kuartalan” > Tentukan rentang tabel perintah.
  • Klik Simpan > Tombol Anda akan muncul di tab XLTools.

Kini Anda dapat dengan mudah membuat laporan triwulanan hanya dengan satu klik.

Punya pertanyaan atau saran? Tinggalkan komentar di bawah.