Sub VBA

Sub Prosedur VBA Excel

SUB di VBA juga dikenal sebagai subrutin atau prosedur yang berisi semua kode, itu adalah pernyataan inbuilt di VBA dan ketika digunakan secara otomatis memberi kita pernyataan akhir sub dan bagian tengah digunakan untuk pengkodean, sub pernyataan dapat publik dan swasta dan nama subprocedure wajib di VBA.

Sub berarti Sub Prosedur di VBA. Sub Prosedur digunakan untuk melakukan serangkaian tugas tertentu yang disediakan dalam bentuk kode. Itu hanya melakukan tugas yang disebutkan dalam kode sesuai bahasa VBA tetapi tidak mengembalikan nilai apa pun.

Bagaimana cara menulis Sub Prosedur VBA?

Anda dapat mengunduh Templat Sub Prosedur VBA ini di sini - Templat Sub Prosedur VBA

Untuk menulis kode sub prosedur, penting untuk memahami struktur sub prosedur. Di bawah ini adalah strukturnya

Sub [Nama Prosedur] (Parameter) [Apa yang perlu dilakukan?]) End Sub

Untuk memulai subprocedure kita perlu menggunakan kata "Sub" dan kita perlu memberi nama ke Sub sebagai nama prosedur. Nama Prosedur tidak lain adalah nama makro kami. Dalam subprocedure VBA, kami biasanya tidak memiliki parameter di dalam tanda kurung.

Setelah menulis nama Sub prosedur kita perlu menulis tugas-tugas yang perlu dilakukan. Kemudian muncul pernyataan End yaitu End Sub.

Contoh # 1 - Sub Prosedur Sederhana

Sekarang lihat metode penulisan sub prosedur sederhana.

Langkah 1: Mulailah kata "Sub" dalam modul.

Langkah 2: Sekarang beri nama nama makro atau nama prosedur.

Langkah 3: Setelah memberikan nama ke subprocedure, cukup tekan tombol enter maka secara otomatis akan menerapkan pernyataan akhir.

Sekarang kita dapat melihat dua hal di sini, satu adalah awal dan akhir subprocedure. Untuk pemahaman yang lebih baik, kita bisa menyebutnya “Kepala” & “Ekor”.

Antara kepala dan ekor makro, kita perlu menulis kode kita untuk melakukan beberapa tugas.

Contoh # 2 - Tugas Subrutin Sederhana

Oke, sekarang kita akan melihat bagaimana melakukan beberapa tindakan sederhana di sini.

Asumsikan Anda ingin memasukkan nilai "Excel VBA" di sel A1.

Langkah 1: Mulailah subprocedure dengan menggunakan metode di atas.

Kode:

 Sub Tindakan1 () Akhir Sub 

Langkah 2: Untuk mengakses sel A1 kita perlu menggunakan kata RANGE.

Kode:

 Sub Action1 () Range (End Sub 

Langkah 3: Ini menanyakan cell1 apa yang ingin Anda referensikan? Dalam hal ini, ini adalah sel A1.

Kode:

 Sub Action1 () Range ("A1") End Sub 

Langkah 4: Kita perlu memasukkan nilai "Excel VBA", jadi pilih properti NILAI dengan meletakkan titik setelah rentang.

Kode:

 Sub Tindakan1 () Rentang ("A1"). Nilai Akhir Sub 

Saat Anda mulai mengetik kata NILAI Anda akan melihat banyak opsi dan opsi ini disebut daftar IntelliSense yang memprediksi berdasarkan apa yang Anda ketik. Ini seperti bagaimana rumus akan muncul di lembar kerja saat kita mulai mengetik rumus.

Langkah 5: Setelah memilih NILAI beri tanda sama dengan dan masukkan nilai dalam tanda kutip ganda sebagai "Excel VBA".

Kode:

 Sub Action1 () Range ("A1"). Nilai = "Excel VBA" End Sub 

Jadi, kita selesai.

Sekarang kita perlu menjalankan tugas ini. Untuk menjalankan tugas yang telah kita kembalikan, kita perlu menjalankan kode ini dengan menekan tombol RUN di jendela editor visual basic.

Kita juga dapat menekan tombol pintas excel dengan menempatkan kursor di dalam kode makro.

Segera setelah Anda menjalankan kode, Anda akan mendapatkan nilai "Excel VBA" di sel A1.

Jenis Subrutin VBA

Kami memiliki dua jenis lagi dalam Sub Prosedur satu adalah Sub Prosedur Umum dan yang kedua adalah Sub Prosedur Pribadi.

Kata "Publik" & "Pribadi" adalah pengubah aksesibilitas yang memungkinkan kita untuk menggunakannya dalam sub prosedur secara berbeda.

  • Sub Prosedur Umum memungkinkan kita untuk menggunakan prosedur di semua modul buku kerja.
  • Private Sub Procedure memungkinkan kita menggunakan prosedur hanya di modul saat ini, tidak di tempat lain.

Misalnya, lihat gambar Kode Publik di bawah ini yang ada di Modul 1.

Sekarang di Modul 2 juga saya bisa menggunakan subprocedure ini.

Action1 adalah nama subprocedure yang telah kita gunakan di Modul 1.

Dalam Modul 2 saya telah menyebutkannya sebagai "Panggilan Tindakan1". Ini berarti ketika Anda menjalankan subprocedure itu akan menjalankan subprocedure Action1 dari Modul 1.

Private Sub Procedures tidak bisa diakses dari modul yang berbeda, kita hanya perlu mengaksesnya dari modul yang sama.