Fungsi Offset pada VBA Macro

Penggunaan offset dalam pemrograman visual basic for Application (VBA) sangat penting untuk di pahami, hal ini berkaitan dengan ojek cell dalam excel yang akan dimanipulasi oleh VBA. Offset termasuk dalam kategori property dalam VBA.  fungsi offset dalam VBA berguna untuk perpindahan antar cell dengan referensi kolom dan baris. Contoh kasus sederhana adalah kita akan menambahkan nilai ke dalam beberapa range, misalnya cell A10 berisi nilai 1, cell B10 berisi nilai 2, C10 berisi nilai 3 dan D10 berisi nilai 4. Jika menggunakan perintah seleksi cell seperti yang sudah kita pelajari sebelumnya, maka kita akan satu persatu dalam menuliskan perintahnya.

Berikut ini adalah struktur penulisan Dari property Offset atau Fungsi Offset dalam VBA Macro.

Sintax:

object.Offset(rowOffset, columnOffset)

Penulisan perintah offset hampir sama dengan penulisan objek range dan cell, dimana didalamnya mereferensikan baris dan kolom. Akan tetapi cara penggunaanya agak sedikit berbeda.

Untuk memudahkan pemahaman tentang offset lihat ilustrasi gambar dibawah ini:

fungsi Offset VBA

Perintah offset dapat anda gunakan untuk kelas objek berupa cell dan range, prinsip dari property offset ini adalah jika berpindah ke atas dan ke kiri dari cell awal, nilai index baris dan kolom bernilai negatif, ketika cell berpindah ke kanan dan ke bawah maka nilai indek baris dan kolomnya bernilai positif.

JIka anda masih kesulitan memahami properti offset dari cell anda dapat gumakan refernsi dibawah ini

  • Jika index kolom (Column) berpindah ke kanan maka index bernilai
  • Jika index kolom (Column) berpindah ke kiri maka index bernilai
  • Jika index baris (Row) berpindah ke atas maka index bernilai
  • Jika index baris (Row) berpindah ke bawah maka index bernilai

Dari gambar diatas dapat diilustrasikan Set cell awal adalah C8 berwana Kuning dengan nilai index offsetnya adalah (0,0). Akan dilakukan perpindahan untuk cell C8 ke beberapa alamat cell dibawah ini:

  • Berpindah ke C7 maka index offsetnya adalah (-1,0)
  • Berpindah ke B8 maka index offsetnya adalah (0,-1)
  • Berpindah ke D8 maka index offsetnya adalah (0,1)
  • Berpindah ke C9 maka index offsetnya adalah (1,0)

Contoh penggunaan Fungsi Offset dalam VBA

Tuliskan perintah VBA menggunakan property offset untuk menuliskan nilai pusat, atas, bawah, kanan dan kiri sesuai posisi perpindahan cell tersebut.

Langkah-langkah menggunakan property offset

  1. Buka File “Offset dan R1C1.xlsx”
  2. Tambahkan Module1
  3. Tambahkan Sub prosedur “Offset”
    Fungsi offset macro
  4. Letakan kursor pada Cell K5 sebagai cell aktif
  5. Jalankan menggunakan run program dengan tombol F5 atau F8 dengan menjalankanya perbarisprogram.
  6. Berikut ini adalah tampilan output yang dihasilkan dari perintah diatas.
    penulisan offset macro
  7. Simpan File menjdi “Offset dan R1C1.xlsm”

 

Leave a Comment