Menampilkan Calendar Form di Excel Tanpa Install OCX

Memilih tanggal dengan Datetime Picker atau Calendar Form akan memudahkan kita dalam mengisi isian tanggal. Sayangnya Control DateTime Picker ini tidak termasuk kedalam Control Bawan Excel yang berada pada library file FM20.dll. Sehingga untuk bisa mengunakan Control datetime Picker kita harus menambahkan Library lain.

Datetime Picker berada di File terpisah yaitu berada di MSCOMCT2.OCX yang harus di download kemudian di register atau kita instalkan dengan regsrv32 ke komputer kita.

Kendala DateTime Picker 64-bit

Saat ini yang sudah banyak yang menggunakan System Operasi 64bit. dan kabar buruknya adalah File MSCOMCT2.OCX ini sulit ditambahkan pada mesin dengan system 64bit atau dengan Operating System terbaru.

Walaupun sudah diinstallkan, Control Datetime Picker ini tidak muncul pada controlbox Visual Basic Editor. Ini karena library ini tidak kompatible dan sudah lama tidak ada update.

Karena kendala tersebut, disini Excelnoob akan memberikan solusi alternatif yang tentunya lebih baik dari datetime picker untuk versi 64bit. Solusinya menggun Calendar Userform. Form Calendar ini merupakan Form VBA biasa yang tidak perlu instalasi tambahan dan bisa langsung digunakan.

Calendar UserForm

Saya bisa katakan Calendar Form ini lebih baik dari pada menggunakan DateTime Picker. Pada Userform bisa kita gunakan dengan hasil yang lebih baik.

Calendar ini dibuat menggunakan UserForm biasa sehingga untuk pengunaan calendar ini tidak perlu installasi atau meregister OCX. Kelebihannya saat Aplikasi Excel di gunakan pada komputer berbeda Calendar ini bisa langsung di gunakan.

Yang perlu dilakukan untuk menggunakan Calendar Form ini hanyalah meng-import form melalui VBE sehingga bisa kompatible dengan semua System.

Untuk Form calendar ini saya sudah siapkan File nya, silahkan download pada Link dibawah ini, atau melalui halaman Download

Cara Penggunaan Form Calendar VBA

Setelah File diatas di download, untuk penggunaan Form Calendar Ini hanya perlu dilakukan import file melalui Visual Basic Editor.

Pertama-tama buka file Excel yang ingin ditambahkan Form Calendar, kemudian pilih File dan Pilih Import File atau melalui shortcut keyboard CTRL + M.

Setelah file ter-Import, Form sudah bisa digunakan dengan menggunakan perintah dibawah ini.

Variabel = CalendarForm.GetDate

Variable diatas adalah Sebuah Variable ataupun Control yang ingin diisi Tanggal. Misalnya jika ingin mengisi Textbox, bisa diganti dengan Textbox.

Kita juga bisa menambahkan Option pada Calendar tersebut untuk disesuaikan dengan design UserForm dan aplikasi macro yang akan kita gunakan. Option yang tersedia antara lain.

Optional SelectedDate As Date = 0, _
Optional FirstDayOfWeek As calDayOfWeek = Sunday, _
Optional MinimumDate As Date = 0, _
Optional MaximumDate As Date = 0, _
Optional RangeOfYears As Long = 10, _
Optional DateFontSize As Long = 9, _
Optional TodayButton As Boolean = False, _
Optional OkayButton As Boolean = False, _
Optional ShowWeekNumbers As Boolean = False, _
Optional FirstWeekOfYear As calFirstWeekOfYear = FirstJan1, _
Optional PositionTop As Long = -5, _
Optional PositionLeft As Long = -5, _
Optional BackgroundColor As Long = 16777215, _
Optional HeaderColor As Long = 15658734, _
Optional HeaderFontColor As Long = 0, _
Optional SubHeaderColor As Long = 16448250, _
Optional SubHeaderFontColor As Long = 8553090, _
Optional DateColor As Long = 16777215, _
Optional DateFontColor As Long = 0, _
Optional SaturdayFontColor As Long = 0, _
Optional SundayFontColor As Long = 0, _
Optional DateBorder As Boolean = False, _
Optional DateBorderColor As Long = 15658734, _
Optional DateSpecialEffect As fmSpecialEffect = fmSpecialEffectFlat, _
Optional DateHoverColor As Long = 15658734, _
Optional DateSelectedColor As Long = 14277081, _
Optional TrailingMonthFontColor As Long = 12566463, _
Optional TodayFontColor As Long = 15773696

Dengan mengisi Option dari CalendarForm.GetDate() tersebut, kita bisa membuat design UserFom calendar sesuai dengan yang kita inginkan atau kita sesuaikan dengan tema pada Userform utama. Seperti contohnya yang saya buat seperti dibawah ini.

Calendar Form 64bit

Jika mengalami kendala dalam penggunaan calendar form ini, bisa dilihat cara-cara penggunaan file ini melalui link youtube dibawah.

Cara mengunakan FormCalendar di Excel Seperti Google Sheet

Selain pada USerform, DateTime Picker ini bisa juga digunakan pada Sheet langsung. Karena Celendar UserForm ini menggunakan userform biasa. Jika kamu sudah pernah menggunakan Google Sheet, Form Calendar pada Sheet ini akan terlihat seperti pilihan tanggal yang ada pada Google Sheet.

Be the first to comment

Leave a Reply

Your email address will not be published.


*