VB.netでwindowsインストールソフトウェア取得

Dim wkRegKey As Microsoft.Win32.RegistryKey
Dim wkKeyName As String
Dim strKeyNames() As String
Dim strKeyName As String
Dim rKey As Microsoft.Win32.RegistryKey
Dim displayName As String

wkKeyName = “SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”
wkRegKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(wkKeyName, False)

strKeyNames = wkRegKey.GetSubKeyNames()

For Each strKeyName In strKeyNames
    rKey = wkRegKey.OpenSubKey(strKeyName)
    'インストールソフトウェア名取得
    If Not rKey.GetValue(“DisplayName”) Is Nothing Then
        displayName = rKey.GetValue(“DisplayName”).ToString()

        'アンインストール実行ファイル取得
        If Not rKey.GetValue(“UninstallString”) Is Nothing Then
            unInstaller = rKey.GetValue(“UninstallString”)
        End If
    End If
Next

ExcelVBAで任意の名前のシートがなければ作成する

'任意のワークシート名を指定
Dim trgtShName As String
trgtShName = "新規追加"

'シートが開いているかどうかのフラグを定義する
Dim flg As Boolean
'ワークシートオブジェクトを定義する
Dim ws As Worksheet
'マクロ実行ブックの全シートにループ処理を実行する
For Each ws In ThisWorkbook.Worksheets
    'シートの名前が目的のブック名と一致した場合、処理を実行
    If ws.Name = trgtShName Then
        'フラグをTrueにしてループを抜ける
        flg = True
        Exit For
    End If
Next

'フラグがFalseだった場合、シートを作成する
If flg = False Then
    Worksheets.Add
    'シート名を変更(追加されたシートはアクティブとなる)
    ActiveSheet.Name = trgtShName
End If