Pak Hendrik,
Ini hanya berdasar apa yg ki Semprul alami saja

MenSelect Range &/ mengaktifkan 1 Cell, Sheetnya harus sudah AKTIF lebih
dulu.

Menuliskan  [B!C1] memang lebih lamban karena [ ] katanya adalah perintah
evaluasi

Jadi saya kira jika memang suatu range akan di SELECT pilihan ke 2 paling
tepat

Tetapi jika suatu Range / cell hanya akan di akses untuk di ambil valuenya
(read) atau diberi value baru (write)
maka dari sheet lain kita dapat mengakses suatu range / cells (yg sheetnya
tidak sedang menjadi ActiveSheet)

Oiya ada satu lagi,  *perbedaan *method:*Select  vs Activate* (bagi
Sheet(s) maupun Cell / range
maupun object lain, misal Shape

Dengan select kita dapat menselect BANYAK SHEET atau juga BANYAK CELL
(Range) sekaligus
Dari sekian objects yg terselect *hanya ada satu yg berpredikat Active*.
Jadi misal Range A1:F16 sudah diselect, cell aktivenya bisa saja adalah
cell E7
Jika yg dituju belum tepat kita masih harus memberikan perintah  (method)
Activate kepada object yg dituju.

CMIIW
sambil menunggu pendapat "poro kawogan" (orang2 terkait / yg berkompeten)

Kompaks,..
*Semprul..Ki!*




2012/7/3 hendrik karnadi <[email protected]>
>
>   Mohon informasi dari rekan2 yang sering main2 dengan VBA di Excel.
>
> Untuk merefer ke suatu Sheet Range tertentu, bagaimanakah penulisan yang
> bisa diterima oleh Excel 2003, 2007 dan 2010,
> apakah Sheets("nama sheet").Range("alamat range") atau Sheets("nama
> sheet") kemudian Range('alamat range") atau Range("nama sheet!alamat
> range") atau [nama sheet!alamat range].
>
> Mis untuk menselect Range C1 pada Sheet B, apakah sebaiknya ditulis:
> - Sheets("B").Range("C1").Select
>   atau
> - Sheets("B").Select kemudian Range("C1").Select
>   atau
> - Range("B!C1")
>   atau
> - [B!C1]
>
> kalau tidak salah pernah diinformasikan oleh Pak Anton bahwa Code yang
> terakhir lebih lambat dalam eksekusinya.
>
> Mohon pencerahan dari rekan2 pakar VBA.
> Terima kasih.
> Salam,
> Hendrik Karnadi
>
>
>

Kirim email ke