Tipp 7.6 - Schlüssel in INI löschen

Wie kann ich einen Schlüssel in einer Section einer bestimmten INI-Datei löschen?

Mit dieser Funktion können Sie einen Schlüssel in einer Section einer bestimmten INI-Datei löschen. Kopieren Sie einfach nachfolgenden Quellcode in die Zwischenablage und fügen Sie anschließend den Inhalt der Zwischenablage in ein neues Modul ein. Die Aufrufparameter finden Sie im Quellcode beschrieben.

Api-AufrufeVerwendete Win32-Api-Aufrufe und Typen: WritePrivateProfileString

Beispiel:

Option Explicit
 
Private Declare Function WritePrivateProfileString Lib "kernel32.dll" Alias _
                        "WritePrivateProfileStringA" _
                        (ByVal lpApplicationName As String, _
                         ByVal lpKeyName As Any, _
                         ByVal lpString As Any, _
                         ByVal lpFileName As String) As Long
 
Public Function KillMyIniSetting(ByVal sIniFilePath As String, _
                                 ByVal sSection As String, _
                                 ByVal sKey As String) As Boolean
'// -----------------------------------------------------------------
'// Methode:   | Löscht einen Schlüssel in einer Section einer
'//            | bestimmten INI-Datei
'// -----------------------------------------------------------------
'// Parameter: | sIniFilePath = gültiger INI-Dateipfad
'//            | sSection     = betroffene Section
'//            | sKey         = zu löschender Schlüssel
'// -----------------------------------------------------------------
'// Rückgabe:  | True bei Erfolg
'// -----------------------------------------------------------------
    On Error GoTo Err_KillMyIniSetting
    KillMyIniSetting = _
    WritePrivateProfileString(sSection, sKey, vbNullString, sIniFilePath)
 
Exit_KillMyIniSetting:
    On Error GoTo 0
    Exit Function
 
Err_KillMyIniSetting:
    GoTo Exit_KillMyIniSetting
 
End Function