其他分享
首页 > 其他分享> > 读取INI配置文件

读取INI配置文件

作者:互联网

config.ini文件

[System]
Ttype=False
TMode=0
TErrMode=1
SaveTemp=0
TControl=0
Password=sa
LoadMax=1000

LoadMin=-1000

Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Public Function GetIniStr(ByVal AppName As String, ByVal In_Key As String, iniFileName As String) As String
    On Error GoTo GetIniStrErr
    If VBA.Trim(In_Key) = "" Then
        GoTo GetIniStrErr
    End If
    Dim GetStr As String
    GetStr = VBA.String(128, 0)
    GetPrivateProfileString AppName, In_Key, "", GetStr, 256, iniFileName
    GetStr = VBA.Replace(GetStr, VBA.Chr(0), "")
    If GetStr = "" Then
        GoTo GetIniStrErr
    Else
        GetIniStr = GetStr
        GetStr = ""
    End If
    Exit Function
GetIniStrErr:
    Err.Clear
    GetIniStr = ""
    GetStr = ""
End Function


'
Public Function WriteIniStr(ByVal AppName As String, ByVal In_Key As String, ByVal In_Data As String, iniFileName As String) As Boolean
    On Error GoTo WriteIniStrErr
    WriteIniStr = True
    If VBA.Trim(In_Data) = "" Or VBA.Trim(In_Key) = "" Or VBA.Trim(AppName) = "" Then
        GoTo WriteIniStrErr
    Else
        WritePrivateProfileString AppName, In_Key, In_Data, iniFileName
    End If
    Exit Function
WriteIniStrErr:
    Err.Clear
    WriteIniStr = False
End Function

 

 

Dim loadMax As Double dim LoadMin as double   IniFilePath = App.Path & "\SystemIni.ini"    
 loadMax = GetIniStr("System", "LoadMax", IniFilePath)    ''1000 LoadMin = GetIniStr("System", "LoadMin", IniFilePath)      ''-1000

 

标签:Function,VBA,String,配置文件,ByVal,GetStr,INI,Key,读取
来源: https://www.cnblogs.com/rosesmall/p/11691620.html