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 kanan
Sub SelectRightSheet()
If ActiveSheet.Index < Worksheets.Count Then
ActiveWorkbook.Sheets(ActiveSheet.Index + 1).Activate
End If
End Sub
'Pilih Sheet sebelah kiri
Sub SelectLeftSheet()
If ActiveSheet.Index > 1 Then
ActiveWorkbook.Sheets(ActiveSheet.Index - 1).Activate
End If
End Sub
Kedua 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:=False
End Sub
'Untuk membesarkan Font
Sub FontSizeUp()
Selection.Font.Size = Selection.Font.Size + 1
End Sub
'Untuk mengecilkan Font
Sub FontSizeDown()
Selection.Font.Size = Selection.Font.Size - 1
End Sub
'Untuk refresh pivot
Sub RefreshPivot()
On Error GoTo last:
ActiveCell.PivotTable.PivotCache.Refresh
last:
End Sub
Sehingga 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 Sub
Tentunya 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).
No comments:
Post a Comment