|
INI文件读写VBA代码
Option Explicit Private 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 Private 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 ReadFromIni(ByVal IniFile As String, ByVal Section As String, ByVal Key As String, ByVal DefaultValue As String) As String Dim strRtn As String strRtn = Space(256) Dim lngRtn As Long lngRtn = GetPrivateProfileString(Section, Key, DefaultValue, strRtn, 255, IniFile) If lngRtn > 0 Then strRtn = Trim(strRtn) ReadFromIni = Mid(strRtn, 1, Len(strRtn) - 1) Else ReadFromIni = DefaultValue End If
End Function
Public Sub WriteIntoIni(ByVal IniFile As String, ByVal Section As String, ByVal Key As String, ByVal Value As String) Dim lngRtn As Long lngRtn = WritePrivateProfileString(Section, Key, Value, IniFile) If lngRtn > 0 Then Else Call Err.Raise(-1, "IniFileUtil.WriteIntoIni", "Failed to write") End If
End Sub
以下代码简单演示如何使用上述ReadFromIni、WriteIntoIni两个函数
Option Explicit
Public Sub Main()
On Error GoTo Err_Handling
Dim strIniFile As String strIniFile = ActiveWorkbook.Path & "\example.ini"
Dim strSection As String strSection = "Application" Dim strKey As String strKey = "Version" Dim strValue As String strValue = "1.0.30" Call IniUtil.WriteIntoIni(strIniFile, strSection, strKey, strValue) strValue = IniUtil.ReadFromIni(strIniFile, strSection, strKey, "") Call MsgBox("Version = " & strValue, vbInformation + vbOKOnly, ET.ActiveWorkbook.Name) Exit_Door: Exit Sub Err_Handling: Call MsgBox(Err.Number & "-" & Err.Description, vbExclamation + vbOKOnly, ET.ActiveWorkbook.Name) Resume Exit_Door
注:代码来自网络! [办公软件]如何实现Office工具栏、菜单以及菜单命令重命名 [办公软件]如何在Office文档(大)括号内输入多行文字 [办公软件]如何在office(PowerPoint,Word,Excel)中制作带圈的… [办公软件]批量删除Office文档(word,excle,powerpoint)中的超… [办公软件]Office(Word,Excel)密码破解软件(Office Password… [办公软件]如何让低版本的Office也能顺利编辑2007文档 [办公软件]设置office艺术字的形状 [办公软件]如何将Office菜单设置、工具设置、宏设置等应用到… [办公软件]在Office(word,excel)中输入各级钢筋符号的方法 [办公软件]打开Office文档就提示安装的原因及解决方案
|