Oleh: Ferry Setiawan
Awal mulanya muncul perasaan kurang efisien pada saat bekerja dengan excel yang terdiri dari beberapa worksheet, mengapa demikian ? karena pada saat akan pindah sheet, kita harus klik sheet yang dimaksud dengan menggunakan mouse, cara kedua adalah dengan menggunakan shortcut Ctrl + Page Up/Down.
Melihat posisi tombol Page Up/Down yang ada di pojok kanan atas keyboard (Laptop Dell) rasanya susah juga untuk menekan tombol dengan benar tanpa melihat (mungkin saya kurang ahli dalam ketik mengetik hehehe....).
Akhirnya sambil iseng iseng mulailah bikin macro untuk membuat shorcut key sendiri dengan memanfaatkan Personal.xlsb yang diload setiap aplikasi excel dibuka
Codenya adalah sebagai berikut :
'Pilih Sheet sebelah kananSub SelectRightSheet() If ActiveSheet.Index < Worksheets.Count Then ActiveWorkbook.Sheets(ActiveSheet.Index + 1).Activate End IfEnd Sub'Pilih Sheet sebelah kiriSub SelectLeftSheet() If ActiveSheet.Index > 1 Then ActiveWorkbook.Sheets(ActiveSheet.Index - 1).Activate End IfEnd SubKedua procedure ini saya masukkan dalam module.Kemudian tambahkan juga setup code nya :Public Sub Workbook_Open() Application.OnKey "%{LEFT}", "PERSONAL.XLSB!SelectLeftSheet"
Application.OnKey "%{RIGHT}", "PERSONAL.XLSB!SelectRightSheet"End Sub Code ini saya masukkan dalam workbook dari personal.xlsb juga. Setelah selesai , maka saya bisa memanfaatkan tombol Alt + Left/Right Arrow yang tentunya lebih mudah dijangkau oleh jari dan tanpa melihatpun bisa dengan mudah di tekan. Setelah itu beberapa shortcut juga saya tambahkan untuk mempermudah saya dalam menggunakan excel,
'Untuk paste format painter Sub SelectFormatPainter() Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=FalseEnd Sub'Untuk membesarkan FontSub FontSizeUp() Selection.Font.Size = Selection.Font.Size + 1End Sub'Untuk mengecilkan FontSub FontSizeDown() Selection.Font.Size = Selection.Font.Size - 1End Sub
'Untuk refresh pivotSub RefreshPivot() On Error GoTo last: ActiveCell.PivotTable.PivotCache.Refresh last:End SubSehingga code pada workbook menjadi :
Public Sub Workbook_Open() 'Alt + Left Arrow Application.OnKey "%{LEFT}", "PERSONAL.XLSB!SelectLeftSheet" 'Alt + Right Arrow Application.OnKey "%{RIGHT}", "PERSONAL.XLSB!SelectRightSheet" 'Alt + ` Application.OnKey "%{`}", "PERSONAL.XLSB!SelectFormatPainter" 'Alt + [ Application.OnKey "%{[}", "PERSONAL.XLSB!FontSizeUp" 'Alt + ] Application.OnKey "%{]}", "PERSONAL.XLSB!FontSizeDown" 'Alt + \ Application.OnKey "%{\}", "PERSONAL.XLSB!RefreshPivot"End SubTentunya ada kekurangan mendasar dari cara ini, yaitu komputer/laptop lain yang tidak mempunyai code tersebut tidak bisa menggunakan, karena personel.xlsb hanya menempel pada komputer/laptop dimana code di masukkan (local code).