Oleh: Agussalim
Langkah beserta contohnya, sebagai berikut:
- Buka lembar baru Ms. Excel 2003.
- Klik menu Tools, Macro, Visual Basic Editor(VBE) (Alt+F11).
- Dalam VBE, klik menu Insert, Module
- Ketik(paste) kode berikut kedalam module tersebut(Module1)
Sub InstalToolbar()
On Error GoTo bo1
HapusToolbar "Salimyes"
BuatToolbar "Salimyes"
BuatTombol "Salimyes", "Hari Ini", _
"Macro1", False, "Tanggal Hari Ini"
BuatTombol "Salimyes", "Minggu Lalu", _
"Macro2", True, "Tanggal Minggu Lalu"
bo1:
Exit Sub
End Sub
On Error GoTo bo1
HapusToolbar "Salimyes"
BuatToolbar "Salimyes"
BuatTombol "Salimyes", "Hari Ini", _
"Macro1", False, "Tanggal Hari Ini"
BuatTombol "Salimyes", "Minggu Lalu", _
"Macro2", True, "Tanggal Minggu Lalu"
bo1:
Exit Sub
End Sub
Sub BuatToolbar(Nama As String)
On Error GoTo bo1
Dim myBar As CommandBar
Set myBar = CommandBars _
.Add(Name:=Nama, Position:=msoBarTop, _
Temporary:=True)
myBar.Visible = True
keluar:
Exit Sub
bo1:
If Err.Number <> 5 Then
MsgBox Err.Description
Resume keluar
Else
Resume keluar
End If
End Sub
On Error GoTo bo1
Dim myBar As CommandBar
Set myBar = CommandBars _
.Add(Name:=Nama, Position:=msoBarTop, _
Temporary:=True)
myBar.Visible = True
keluar:
Exit Sub
bo1:
If Err.Number <> 5 Then
MsgBox Err.Description
Resume keluar
Else
Resume keluar
End If
End Sub
Sub BuatTombol(NamaToolbar As String, _
NamaTombol As String, NamaMacro As String, _
GarisBelakang As Boolean, _
Tips As String)
On Error GoTo bo1
Dim newTombol
Set newTombol = CommandBars(NamaToolbar).Controls. _
Add(Type:=msoControlButton)
With newTombol
.BeginGroup = GarisBelakang
.Caption = NamaTombol
.OnAction = NamaMacro
.Style = msoButtonCaption
.TooltipText = Tips
End With
bo1:
Exit Sub
End Sub
NamaTombol As String, NamaMacro As String, _
GarisBelakang As Boolean, _
Tips As String)
On Error GoTo bo1
Dim newTombol
Set newTombol = CommandBars(NamaToolbar).Controls. _
Add(Type:=msoControlButton)
With newTombol
.BeginGroup = GarisBelakang
.Caption = NamaTombol
.OnAction = NamaMacro
.Style = msoButtonCaption
.TooltipText = Tips
End With
bo1:
Exit Sub
End Sub
Sub HapusToolbar(Nama As String)
Dim Toolbar As CommandBar
For Each Toolbar In Application.CommandBars
If Not Toolbar.BuiltIn And Toolbar.Name = Nama Then
Toolbar.Delete
Exit For
End If
Next
End Sub
Dim Toolbar As CommandBar
For Each Toolbar In Application.CommandBars
If Not Toolbar.BuiltIn And Toolbar.Name = Nama Then
Toolbar.Delete
Exit For
End If
Next
End Sub
Sub Macro1()
MsgBox "Hari ini tanggal " & Day(Date), _
vbInformation, "Tanggal"
End Sub
MsgBox "Hari ini tanggal " & Day(Date), _
vbInformation, "Tanggal"
End Sub
Sub Macro2()
MsgBox "Tujuh hari yang lalu tanggal " & _
Day(Date - 7), vbInformation, "Tanggal"
End Sub
MsgBox "Tujuh hari yang lalu tanggal " & _
Day(Date - 7), vbInformation, "Tanggal"
End Sub
Seperti ini:
- Ketik(paste) kode berikut dalam Microsoft Excel Objects (ThisWorkbook):
Private Sub Workbook_Open()
InstalToolbar
End Sub
InstalToolbar
End Sub
Seperti ini:
- Close lembar kerja Microsoft Visual Basic.
- Simpan Book1 sebagai Add-in Microsoft Excel. Dengan cara: Tekan menu File, SaveAs, beri nama file (toolbar-pribadi.xla). Kemudian atur SaveAs Type menjadi Microsoft Excel Add-in (*.xla). Atur tempat penyimpanan di My Document. Seperti ini:
- Kemudian tekan Save.
- Close Micrososft Excel.
- Buka lagi Micrososft Excel.
- Pada langkah ini, kita akan membuat kode yang telah kita buat tereksekusi begitu Microsoft Excel dibuka. Caranya:
- Klik menu Tools, Add-Ins...
- Klik Browse...
- Pilih lokasi tempat kita menyimpan Add-in tadi (My Document).
- Pilih file "toolbar-pribadi.xla"
- Lalu klik OK
- Klik OK lagi, dan Restart Micrososft Excel.
- Nah akan terlihat toolbar pribadi, seperti ini:
- Selesai. Selamat, Anda telah berhasil belajar membuat Toolbar Pribadi saat Runtime pada Micorosoft Excel Menggunakan VBA. Semoga bermanfaat.
Download, belum bisa. Source Code: toolbar-pribadi.zip »
No comments:
Post a Comment