VBA Value Property

Properti Nilai VBA Excel

Nilai adalah properti di VBA yang sebagian besar digunakan dengan metode rentang untuk menetapkan nilai ke kisaran tertentu, ini adalah ekspresi inbuilt di VBA, misalnya, jika kita menggunakan range ("B3"). Value = 3 ini akan menetapkan sel B3 bernilai 3, belum tentu properti nilai itu akan digunakan hanya dengan metode rentang kita dapat menggunakannya dengan fungsi lain juga.

Di awal pembelajaran kami dengan VBA, kami sangat ingin tahu tentang cara menyimpan data di dalam sel. Jika Anda penasaran maka Anda perlu memahami properti "Nilai". Pada artikel ini, kami akan menjelaskan kepada Anda tentang properti “Value”, cara memasukkan atau mengatur nilai, cara mendapatkan nilai dari sel, dan banyak hal lainnya.

Di salah satu artikel sebelumnya, kita telah membahas "VBA Range Cells". Objek Range dapat membantu kita untuk merujuk ke satu sel maupun beberapa sel. Untuk menggunakan objek RANGE terlebih dahulu kita perlu memutuskan sel mana yang perlu kita masukkan nilainya dan berapa nilai yang akan kita masukkan.

Bagaimana cara menggunakan Value Property di VBA?

Anda dapat mendownload Template Excel Fungsi Nilai VBA ini di sini - Template Excel Fungsi Nilai VBA

Contoh # 1 - Objek Rentang untuk Menetapkan Nilai ke Sel

  • Misalnya, jika Anda ingin memasukkan nilai ke sel A1 maka Anda harus merujuk sel A1 seperti Rentang ini ("A1")

Kode:

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

  • Setelah merujuk sel menggunakan objek RANGE sekarang beri titik (.) Untuk melihat daftar IntelliSense dari semua properti dan metode yang terkait dengan objek ini.

Kode:

Nilai Sub () Rentang ("A1"). Akhiri Sub

  • Bentuk berbagai pilihan pilih properti "NILAI".

Kode:

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

  • Setelah properti "VALUE" dipilih, kita perlu mengatur nilai ke sel A1 dengan meletakkan nilai dalam tanda yang sama.

Kode:

 Sub Nilai () Rentang ("A1") Nilai = "Selamat Datang di VBA" End Sub 

  • Oke, ini akan memasukkan nilai "Selamat datang di VBA" ke sel A1.

  • Jika Anda ingin memasukkan nilai yang sama ke beberapa sel maka rujuk sel seperti kode di bawah ini.

Kode:

 Sub Nilai () Rentang ("A1: A5") Nilai = "Selamat Datang di VBA" End Sub 
  • Ini akan memasukkan nilai dari sel A1 hingga A5 .

  • Jika Anda ingin memasukkan nilai ke sel yang berbeda tetapi tidak untuk rangkaian sel maka kita perlu menggunakan kode dan alamat sel dalam argumen terpisah seperti di bawah ini.

Kode:

 Nilai Sub () Rentang ("A1, A5, B4, C2"). Nilai = "Selamat Datang di VBA" End Sub 
  • Ini akan memasukkan teks "Selamat datang di VBA" ke sel A1, A5, B4, dan C2 .

Contoh # 2 - Sisipkan Nilai menggunakan Properti CELLS

Tidak melalui objek RANGE tetapi juga menggunakan properti VBA CELLS kita dapat memasukkan nilai. Tetapi salah satu masalah dengan objek CELLS adalah kita tidak mendapatkan akses ke daftar IntelliSense seperti yang kita dapatkan untuk objek RANGE.

Di sini kita perlu menyebutkan nomor baris & kolom yang kita perlukan untuk memasukkan nilainya. Misalnya jika ingin memasukkan nilai ke sel A1 maka kodenya adalah CELLS (1,1), jika ingin memasukkan nilai ke sel B5 maka kodenya adalah CELLS (5,2) yaitu sama dengan B5 sel.

Kami tidak dapat memasukkan nilai ke beberapa sel dengan menggunakan properti CELLS, ini tidak seperti objek RANGE kami.

Contoh # 3 - Dapatkan Nilai Sel

Kami telah melihat cara memasukkan nilai ke sel, sekarang kami akan melihat cara mendapatkan nilai dari sel.

Langkah 1: Tentukan variabel sebagai String.

Kode:

 Sub Nilai () Dim K Sebagai String End Sub 

Langkah 2: Untuk variabel "k" ini kami akan menetapkan nilai sel A1. Di sel A1 saya telah memasukkan nilai "Selamat datang di VBA".

Jadi kodenya adalah k = Range ("A1")

Kode:

 Nilai Sub () Dim K Sebagai String K = Range ("A1") Nilai Akhir Sub 

Langkah 3: Tampilkan hasil dari variabel "k" di kotak pesan VBA.

Kode:

 Nilai Sub () Dim K Sebagai String K = Range ("A1") Nilai MsgBox K End Sub 

Dengan menjalankan kode kita harus menghasilkan nilai sel A1 di kotak pesan.

Kita juga bisa menggunakan objek RANGE untuk mendapatkan data sel A1, kode di bawah ini akan menunjukkan hal yang sama.

Kode:

 Nilai Sub () Dim K Sebagai String Set CellValue = Range ("A1") MsgBox CellValue End Sub 

Ini juga harus mendapatkan nilai sel A1 di kotak pesan.

Contoh 4 - Nilai Kesalahan jika Dibutuhkan Lebih dari Satu Nilai Sel

Untuk contoh lihat kode di bawah ini.

Kode:

 Nilai Sub () Dim K Sebagai Rentang Set CellValue = Range ("A1: A5") MsgBox CellValue End Sub 

Jika Anda menjalankan kode di atas, kita akan mendapatkan error "Type Mismatch".

Alasan mengapa kita mendapatkan kesalahan ini karena ketika variabel objek diatur ke lebih dari satu properti "nilai" sel tidak benar-benar memahami nilai sel mana yang akan diberikan, sehingga bisa mendapatkan nilai sel tunggal dalam satu waktu.