Fungsi OFFSET Excel VBA
Fungsi Offset VBA digunakan untuk memindahkan atau merujuk pada rujukan yang melewati sejumlah baris dan lajur tertentu, argumen untuk fungsi ini di VBA sama dengan argumen dalam lembaran kerja.
Sebagai contoh, anggap anda mempunyai sekumpulan data seperti yang berikut.

Sekarang dari sel A1, anda ingin menurunkan 4 sel, dan anda ingin memilih sel ke- 5 , iaitu sel A5.
Begitu juga, jika anda ingin turun dari baris A1 sel 2 dan pergi ke 2 lajur ke kanan dan pilih sel itu, iaitu sel C2.
Dalam kes ini, fungsi OFFSET sangat membantu. Terutama dalam VBA OFFSET Fungsi hanya fenomenal.
OFFSET Digunakan dengan Range Object di Excel VBA
Di VBA, kita tidak boleh memasukkan perkataan OFFSET secara langsung. Kita perlu menggunakan objek VBA RANGE terlebih dahulu, dan dari objek julat itu, kita dapat menggunakan properti OFFSET.
Dalam excel, julat tidak lain adalah sel atau julat sel. Oleh kerana OFFSET merujuk kepada sel, kita perlu menggunakan objek RANGE terlebih dahulu, dan kemudian kita dapat menggunakan kaedah OFFSET.
Sintaks OFFSET dalam VBA Excel

- Row Offset: Berapa baris yang anda mahu mengimbangi dari sel yang dipilih. Di sini sel yang dipilih adalah A1, iaitu, Range ("A1").
- Offset Lajur: Berapa banyak lajur yang anda mahu mengimbangi dari sel yang dipilih. Di sini sel yang dipilih adalah A, 1, iaitu, Range ("A1").
Contoh
Contoh # 1
Pertimbangkan data di bawah ini, misalnya, demonstrasi.

Sekarang saya mahu memilih sel A6 dari sel A1. Mulakan sel makro dan rujukan menggunakan objek Range.
Kod:
Sub Offset_Contoh1 () Julat ("A1"). Ofset (End Sub

Sekarang saya mahu memilih sel A6, iaitu, saya mahu menurunkan 5 sel. Oleh itu, masukkan 5 sebagai parameter untuk Row Offset.
Kod:
Sub Offset_Contoh1 () Julat ("A1"). Ofset (5 End Sub

Oleh kerana saya memilih di lajur yang sama, saya meninggalkan bahagian lajur. Tutup pendakap dan letakkan titik (.) Dan taipkan kaedah "Pilih."
Kod:
Sub Offset_Contoh1 () Julat ("A1"). Offset (5). Pilih Sub Akhir

Sekarang jalankan kod ini menggunakan kekunci F5, atau anda boleh menjalankan secara manual untuk memilih sel A6 seperti yang ditunjukkan di bawah.

Pengeluaran:

Contoh # 2
Sekarang ambil data yang sama tetapi di sini akan melihat cara menggunakan argumen pengimbasan lajur juga. Sekarang saya mahu memilih sel C5.
Oleh kerana saya ingin memilih sel C5 terlebih dahulu, saya ingin menurunkan 4 sel dan mengambil 2 lajur yang tepat untuk mencapai sel C5. Kod di bawah akan berfungsi untuk saya.
Kod:
Sub Offset_Contoh2 () Julat ("A1"). Offset (4, 2). Pilih Sub Akhir

Saya menjalankan kod ini secara manual atau menggunakan kekunci F5. Kemudian, ia akan memilih sel C5, seperti yang ditunjukkan dalam tangkapan skrin di bawah.

Pengeluaran:

Contoh # 3
Kami telah melihat cara mengimbangi baris dan lajur. Kita juga boleh memilih sel di atas dari sel yang ditentukan juga. Sebagai contoh, jika anda berada di sel A10 dan anda ingin memilih sel A1, bagaimana anda memilih?
Sekiranya bergerak ke bawah sel, kita dapat memasukkan nombor positif, jadi di sini sekiranya bergerak ke atas, kita perlu memasukkan angka negatif.
Dari sel A9, kita perlu naik 8 baris, iaitu -8.
Kod:
Sub Offset_Contoh1 () Julat ("A9"). Offset (-8). Pilih Sub Akhir

Sekiranya anda menjalankan kod ini menggunakan kekunci F5 atau anda boleh menjalankan kod ini secara manual, ia akan memilih sel A1 dari sel A9.

Pengeluaran:

Contoh # 4
Andaikan anda berada di dalam sel C8. Dari sel ini, anda mahu memilih sel A10.
Dari sel aktif, l, iaitu sel C8, pertama kita perlu bergerak ke bawah 2 baris, dan kita perlu bergerak ke kiri dengan 2 lajur untuk memilih sel A10.
Sekiranya bergerak ke kiri untuk memilih lajur, kita perlu menentukan bilangannya negatif. Jadi di sini kita perlu kembali dengan -2 lajur.
Kod:
Sub Offset_Contoh2 () Julat ("C8"). Offset (2, -2). Pilih Sub Akhir

Sekarang jalankan kod ini menggunakan kekunci F5 atau jalankan secara manual, ia akan memilih sel A10 seperti yang ditunjukkan di bawah:

Pengeluaran:

Perkara yang Perlu Diingat
- Sekiranya bergerak di atas baris, kita perlu menentukan nombor dalam keadaan negatif.
- Sekiranya bergerak ke kiri untuk memilih lajur, jumlahnya mestilah negatif.
- Sel A1 adalah baris pertama dan lajur pertama.
- Sel Aktif bermaksud sel yang dipilih sekarang.
- Sekiranya anda ingin memilih sel menggunakan OFFSET, anda perlu menyebutkan ".Pilih."
- Sekiranya anda ingin menyalin sel menggunakan OFFSET, anda perlu menyebut ".Copy."