Dear pak Hendra,
Excel merupakan sebuah objek, di dalam Excel juga memiliki objek yang lain
dengan hierarki yang bertingkat.
Susunannya adalah begini:
di dalam Excel ada objek yang namanya Workbook,
di dalam Workbook ada objek yang namanya Worksheet (Sheet)
di dalam Worksheet ada objek yang namanya Range, Chart, Shape, dll
kalo dalam sehari-hari bisa dimisalkan sebagai:
Excel adalah mbah Buyut (orang tua dari si mbah), punya anak namanya Mbah
(Workbook)
si Mbah yaitu orang tuannya bapak (Workbook) punya anak banyak, ada yang
namanya Bapak (Sheet1), pakde (sheet2), bude (Sheet3) dll
si Bapak (Worksheet) punya anak banyak, ada yang anak kandung/anak biologis
(namanya Range) ada juga anak angkat (namanya Chart, Shape, Command Botton
dll)
Nah saat yang aktif adalah sheet1 (Bapak), lalu pasti ada anak bapak yang
modenya juga aktif misal cell Aktif di A1 (ini adalah pak Hendra).
Tidak sopan kan jika pak Hendra (cell aktif di sheet1) memanggil pakde
(sheet2) dengan panggilan "Hei pakde, sini !" => sheet2.select
lalu pak Hendra memanggil anaknya si pakde untuk diperintahkan mengerjakan
sesuatu "Hei kamu Fulan, sini !" => Columns("A:E").select
Walau pun masih di dalam 1 rumah yang sama akan lebih sopan jika
memanggilnya melalui dari hierarki yang lebih tinggi.
Kalo saat ini yang aktif adalah Bapak (sheet1) maka untuk memanggil anaknya
si pakde harus melalui orang yang kedudukannya lebih tinggi yaitu melalui
si pakde
with sheet2 ' (permisi pakde, minta izin mau minta tolong sama si anu)
' ini yang pekerjaan yang diminta dilakukan
end with
kalau anaknya si pakde tidak mau membantu padahal sudah minta izin si pakde
tentu saja si pakde sendiri yang akan akan menegur anaknya.
atau kalau si bapak, pakde, pak Hendra (cell A1 di sheet 1), terus
anak-anaknya pakde (colom A s/d colom E di sheet2) bekerja dalam 1
perusahaan yang sama (perusahaan keluarga) maka bisa memanggil melalui
orang yang memiliki jabatan lebih tinggi dari semuanya (contoh adalah
melalui sebuah Modul, ini si Boss dalam perusahaan keluarga tadi).
Jadi nanti semua perintah dikeluarkan secara resmi oleh si Bos (module)
berdasarkan permintaan anaknya si bapak (range, cell, shape, command botton
dll) melalui katabelece ( Call Module1, ini contoh katabelecenya).
Satu hal kelebihan menggunakan VBA adalah kita tidak perlu memanggil suatu
objek dengan perintah .Select, jadi kalau memungkinkan sebisa mungkin
perintah.Select dihindari
misal ada dari sheet1 akan mengcopy isi cell A1 sampai E5 lalu dipaste ke
sheet1 mulai cell A1 maka bisa dilakukan dengan perintah:
with sheet2
.range("a1:e5").copy sheet1.range("a1")
end with
Hak Cipta atas dongeng ini ada pada mr KID xixixi :D
Jika salah tolong dikoreksi, jika kurang tolong dilengkapi.
Best Regard,
-Ms. Jan Raisin-
2012/12/29 [email protected] <[email protected]>
> **
>
>
> Dear Be-exceler,..
>
> Misal kita berada di Sheet1, kemudian kita menjalankan macro :
>
> Sheets("Sheet2").Select
> Columns("A:E").Select
>
> mengapa terjadi erorr :
>
> "Select Method of Range Failed" dengan baris ke 2 : Columns("A:E").Select
> tersorot,..
>
> bagaimana caranya menghindari erorr tsb..?
>
> Trima kasih
> Regards
> Hendra
>
>
>