📄 clsvar.cls
字号:
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "clsVar"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Private Vars As New Collection
Public VarNames As New Collection
Public Sub Clear()
'清空所有变量
Dim v As New Collection
Set Vars = v
Dim vn As New Collection
Set VarNames = New Collection
End Sub
Public Function setVar(ByVal name As String, ByVal value As Double)
'变量赋值
On Error Resume Next
Dim v() As String
v = Split(KEYWORD, ",")
If inArray(v, name) Then
Err.Raise 59, , "变量名" & name & "不合法"
Exit Function
End If
t = Vars(name)
AddVarName name
If Err.Number > 0 Then
Err.Clear
Vars.Add value, name
Else
Vars.Remove (name)
Vars.Add value, name
End If
End Function
Public Function getVar(ByVal name As String)
'读取变量
On Error Resume Next
Dim v() As String
v = Split(KEYWORD, ",")
If inArray(v, name) Then
Err.Raise 59, , "变量名" & name & "不合法"
Exit Function
End If
t = Vars(name)
AddVarName name
If Err.Number > 0 Then
Vars.Add 0, name
Err.Clear
getVar = 0
Else
getVar = t
End If
End Function
Private Function AddVarName(ByVal name As String)
For i = 1 To VarNames.Count
If VarNames(i) = name Then Exit Function
Next
VarNames.Add name
End Function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -