Ладно горемыка, вот тебе класс для работы с ини-файлом:
ClsIniFile.bas
Option Explicit
Private Declare Function WritePrivateProfileString Lib "kernel32" _
Alias "WritePrivateProfileStringA" _
(ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpString As String, _
ByVal lpFileName As String) As Long
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 sIniFileName As String
Public Property Get FileName() As String
FileName = sIniFileName
End Property
Public Property Let FileName(Name As String)
sIniFileName = Name
End Property
Public Function ReadKey(sSection As String, sKey As String, _
Optional sDefault As String = "") As String
Dim sValue As String
sValue = String$(255, vbNullChar)
If GetPrivateProfileString(sSection, sKey, _
sDefault, sValue, Len(sValue), _
sIniFileName) > 0 Then
sValue = Left(sValue, InStr(sValue, vbNullChar) - 1)
ReadKey = sValue
Else
ReadKey = sDefault
End If
End Function
Public Function WriteKey(sSection As String, sKey As String, _
sValue As String) As Boolean
If WritePrivateProfileString(sSection, sKey, sValue, sIniFileName) Then
WriteKey = True
Else
MsgBox "Ошибочка вышла" & err.LastDllError
WriteKey = False
End If
End Function
Private Sub Class_Initialize()
sIniFileName = "D:\......ini.ini" 'там где иник
End Sub
а хотя бы глобальные переменные от переменных уровня процедуры различаешь?
а то мне много прийдется писательством заниматься
а так должен сам иник выглядеть
[user]
name=f**ker
geobase=asd
[templates] - вот это - sSection
pz=ptz.doc - а это - sKey
и тд
используй так
Public ini As New ClsIniFile
Public Sub ReadINI()
sUser = ini.ReadKey("user", "name")
sTNS = ini.ReadKey("user", "geobase")
sPZ = ini.ReadKey("templates", "pz")
End Sub
книжку по VB или VBA купи или в инете заходи на форумы по языкам!
где хоть заканчиваешь обучение? специальность?
А я прощаюсь, все