Dapatkan Nilai Sel di Excel VBA (Contoh Langkah demi Langkah)

Dapatkan Nilai Sel dengan Excel VBA

Sel adalah sel individu dan juga merupakan bahagian dari julat, secara teknis ada dua kaedah untuk berinteraksi dengan sel di VBA dan mereka adalah kaedah jarak dan kaedah sel, kaedah julat digunakan seperti julat ("A2") Nilai yang akan memberi kita nilai sel A2 atau kita boleh menggunakan kaedah sel sebagai sel (2,1). Nilai yang juga akan memberi kita nilai sel A2.

Baik berfungsi atau VBA berfungsi, kita semua perlu bekerja dengan sel atau sel kerana semua data akan disimpan dalam sel, jadi semuanya bermuara pada seberapa baik kita mengetahui tentang sel di VBA. Oleh itu, jika sel adalah bahagian penting dari VBA, maka penting untuk memahaminya dengan baik, dan jika anda merupakan starter berkenaan dengan sel VBA, maka artikel ini akan membimbing anda bagaimana mendapatkan Nilai Sel di Excel VBA di perincian.

Perkara pertama yang pertama, kita boleh merujuk atau bekerja dengan sel dalam VBA dengan dua cara iaitu, dengan menggunakan harta CELLS dan objek RANGE. Mengapa CELLS adalah harta dan mengapa RANGE adalah objek adalah analogi yang berbeza, dan kemudian dalam artikel, kita akan sampai ke tahap itu.

Contoh mendapatkan Nilai Sel di Excel VBA

Berikut adalah contoh mendapatkan Nilai Sel di Excel VBA.

Contoh # 1 - Menggunakan Harta RANGE atau CELLS

Sebagai contoh, di sel A1 kita mempunyai nilai "India."

Untuk merujuk sel ini, kita dapat menggunakan properti CELLS atau objek RANGE. Mari lihat kedua-duanya secara terperinci.

Menggunakan Range Property

Pertama, mulakan prosedur makro.

Kod:

Sub Get_Cell_Value () Tamat Sub

Sekarang buka objek RANGE.

Kod:

Sub Get_Cell_Value () Julat (Sub Akhir

Argumen pertama objek ini adalah "Cell1", iaitu sel mana yang kita rujuk. Dalam kes ini, ia adalah sel A1, jadi kita perlu memberikan alamat sel dalam tanda kutip dua kali untuk objek RANGE.

Kod:

Sub Get_Cell_Value () Julat ("A1") Akhir Sub

Oleh kerana hanya satu sel yang merujuk kepada parameter lain tidak relevan, jadi tutup tanda kurung dan masukkan titik untuk melihat senarai IntelliSense.

Seperti yang anda lihat di atas, pada saat kita meletakkan titik, kita dapat melihat semua senarai sifat dan kaedah objek IntelliSense yang tersedia.

Oleh kerana kita memilih sel, kita harus memilih metode "SELECT" dari daftar IntelliSense.

Kod:

Sub Get_Cell_Value () Julat ("A1"). Pilih End Sub

Sekarang pilih sel selain A1 dan jalankan kodnya.

Tidak kira sel mana yang anda pilih semasa anda menjalankan kodnya. Ia telah memilih sel yang disebut iaitu sel A1.

Menggunakan Harta Sel

Begitu juga, kami menggunakan harta CELLS sekarang.

Kod:

Sub Get_Cell_Value () Julat ("A1"). Pilih Sel (End Sub

Ini tidak seperti objek RANGE di mana kita dapat memberikan alamat sel secara langsung tetapi menggunakan harta CELLS ini, kita tidak dapat melakukannya.

Argumen pertama harta ini adalah "Indeks Baris", iaitu baris mana yang kita maksudkan. Oleh kerana kita memilih sel A1 kita merujuk pada baris pertama, jadi sebutkan 1.

Argumen seterusnya adalah "Indeks Lajur", iaitu lajur mana yang kita rujuk. Lajur sel A1 adalah lajur pertama, jadi masukkan 1.

Kod kami berbunyi CELLS (1, 1) iaitu baris pertama lajur pertama = A1.

Sekarang letakkan titik dan lihat sama ada anda dapat melihat senarai IntelliSense atau tidak.

Dengan sifat CELLS, kita tidak dapat melihat senarai IntelliSense, jadi kita harus benar-benar yakin dengan apa yang kita tulis. Masukkan "Pilih" sebagai kaedah.

Kod:

Sub Get_Cell_Value () Julat ("A1"). Pilih Sel (1, 1). Pilih Sub Akhir

Ini juga akan memilih sel A1.

Contoh # 2 - Dapatkan Nilai dari Sel dalam Excel VBA

Memilih adalah perkara pertama yang telah kita pelajari, sekarang kita akan melihat bagaimana mendapatkan nilai dari sel. Sebelum memilih sel, kita perlu menentukan pemboleh ubah untuk menyimpan nilai dari sel.

Kod:

Sub Get_Cell_Value1 () Dim CellValue Sebagai String End Sub

Sekarang sebutkan alamat sel dengan menggunakan objek RANGE atau CELLS. Oleh kerana anda seorang pemula, gunakan objek RANGE hanya kerana dengan objek RANGE, kita dapat melihat senarai IntelliSense.

Untuk pemboleh ubah yang ditentukan, letakkan tanda yang sama dan sebutkan alamat sel.

Kod:

Sub Get_Cell_Value1 () Dim CellValue Sebagai String CellValue = Range ("A1") End Sub

Sekali lagi, letakkan titik untuk melihat senarai IntelliSense.

Dari senarai VBA IntelliSense, pilih properti "Nilai" untuk mendapatkan nilai dari sel yang disebutkan.

Kod:

Sub Get_Cell_Value1 () Dim CellValue Sebagai String CellValue = Range ("A1"). Nilai End Sub

Kini pemboleh ubah "CellValue" memegang nilai dari sel A1. Tunjukkan nilai pemboleh ubah ini di kotak mesej di VBA.

Kod:

Sub Get_Cell_Value1 () Dim CellValue Sebagai String CellValue = Range ("A1"). Nilai MsgBox CellValue End Sub

Ok, jalankan kod dan lihat hasilnya di kotak mesej.

Oleh kerana terdapat nilai "INDIA" di sel A1, perkara yang sama juga muncul di kotak mesej. Seperti ini, dengan nilai sel VBA, kita dapat memperoleh nilai sel.

Contoh # 3 - Dapatkan Nilai dari Satu Sel ke Sel Lain

Kami tahu bagaimana mendapatkan nilai dari sel menggunakan VBA. Sekarang persoalannya adalah bagaimana memasukkan nilai ke sel. Mari kita ambil contoh yang sama sahaja. Untuk sel A1 kita perlu memasukkan nilai "INDIA", dan ini dapat dilakukan dari kod di bawah.

Kod:

Sub Get_Cell_Value2 () Julat ("A1"). Nilai = "INDIA" Akhir Sub

Ini akan memasukkan nilai "INDIA" ke sel A1. Begitu juga, untuk mendapatkan nilai dari satu sel ke sel yang lain, kita dapat menulis kod seperti di bawah.

Kod:

Sub Get_Cell_Value2 () Julat ("A5"). Nilai = Julat ("A1"). Nilai Akhir Sub

Izinkan saya menerangkan kodnya kepada anda.

"Untuk sel A5, kita memerlukan nilai yang berasal dari nilai sel A1" itu sahaja yang dinyatakan oleh kod ini. Jadi ini akan mendapat nilai dari sel A1 hingga A5 menggunakan kod VBA.

Perkara yang Perlu Diingat

  • Memasukkan nilai ke sel dan mendapatkan nilai dari sel memerlukan sifat "NILAI" VBA digunakan.
  • Dengan menggunakan sifat CELLS, kita hanya dapat memilih satu sel tetapi menggunakan objek RANGE. Kita boleh memilih beberapa sel.

Artikel menarik...