Home > Visual Basic > Tips cara mengecek apakah Ms Excel sudah terinstall ?

Tips cara mengecek apakah Ms Excel sudah terinstall ?

April 26, 2010

Jika Anda sering membuat laporan dengan format Ms Excel, maka adalah hal yang wajar jika sudah mengetahui cara ini tetapi jika belum juga jangan sungkan-sungkan untuk melanjutkan membaca artikel kali ini😀

Cara yang paling gampang adalah dengan mengecek key dibawah ini di windows registry :

HKEY_CLASSES_ROOT\Excel.Application

Jika ditemukan berarti Ms Excel sudah terinstall, nah sekarang bagaimana cara mengimplementasikannya di Visual Basic 6.

Pertama adalah kita harus mendeklarsikan beberapa fungsi API dan konstanta untuk mengakses windows registry, berikut deklarasi lengkapnya :

Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Private Const HKEY_CLASSES_ROOT = &H80000000

Kemudian kita buat sebuah fungsi, misal saja dengan nama isExcelInstalled

Private Function isExcelInstalled() As Boolean
    Dim ret As Long

    On Error GoTo errHandle

    RegOpenKey HKEY_CLASSES_ROOT, "Excel.Application", ret
    RegCloseKey ret

    isExcelInstalled = (ret <> 0)

    Exit Function
errHandle:
    isExcelInstalled = False
End Function

Selanjutnya kita panggil fungsi diatas dengan cara berikut :

Private Sub cmdExportToXLS_Click()
    If Not isExcelInstalled Then
        MsgBox "Maaf Ms Excel belum terinstall, proses ekspor batal", vbExclamation, "Peringatan"

    Else
        'TODO : Lanjutkan proses ekspor
    End If
End Sub

Selamat mencoba🙂

  1. Agung Stiawan
    June 6, 2010 at 4:16 pm

    Pak, untuk proses export jika ternyata di komputer tidak terinstal Ms Excel bisa tidak kalau digantikan dengan Open Office? Dan kalau bisa sekalian Codingnya dunk pak. Heheheh😀 Soalnya Ms Office kan gak Free pak. Mohon pencerahaanya pak.. Trims.

  2. June 7, 2010 at 1:34 am

    Saya belum sempat mencobanya, tapi ini ada link bagus di tentang masalah ini.

  1. No trackbacks yet.
Comments are closed.
%d bloggers like this: