VB几个有用的函数

函数

注释:————————(1)————————————
注释:获得指定ini文件中某个节下面的所有键值 TrueZq,,需要下面的API声明
注释:Private Declare Function GetPrivateProfileSection Lib "kernel32" Alias "GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
注释:返回一个字符串数组
注释:调用举例:
注释:Dim arrClass() As String
注释:arrClass = GetInfoSection("class", "d:\type.ini")

Public Function GetInfoSection(strSection As String, strIniFile As String) As String()
Dim strReturn As String * 32767
Dim strTmp As String
Dim nStart As Integer, nEnd As Integer, i As Integer
Dim sArray() As String

Call GetPrivateProfileSection(strSection, strReturn, Len(strReturn), strIniFile)

strTmp = strReturn
i = 1
Do While strTmp <> ""
nStart = nEnd + 1
nEnd = InStr(nStart, strReturn, vbNullChar)
strTmp = Mid$(strReturn, nStart, nEnd - nStart)
If Len(strTmp) > 0 Then
ReDim Preserve sArray(1 To i)
sArray(i) = strTmp
i = i + 1
End If

Loop
GetInfoSection = sArray
End Function

注释:————————(2)————————————
注释:作用:去掉字符串中的首尾空格、所有无效字符
注释:测试用例
注释:Dim strRes As String
注释:Dim strSour As String
注释:
注释:strSour = " " & vbNullChar & vbNullChar & " ab cd" & vbNullChar
注释:strRes = zqTrim(strSour)
注释:MsgBox " 长度=" & Len(strSour) & "值=111" & strRes & "222"
Public Function zqTrim(ByVal strSour As String) As String
Dim strTmp As String
Dim nLen As Integer
Dim i As Integer, j As Integer
Dim strNow As String, strValid() As String, strNew As String
注释:strNow 当前字符
注释:strValid 有效字符
注释:strNew 最后生成的新字符

strTmp = Trim$(strSour)
nLen = Len(strTmp)
If nLen < 1 Then
zqTrim = ""
Exit Function
End If
j = 0
For i = 1 To nLen
strNow = Mid(strTmp, i, 1) 注释:每次读取一个字符
注释:MsgBox Asc(strNow)
If strNow <> vbNullChar And Asc(strNow) <> 9 Then 注释:如果有效,则存入有效数组
ReDim Preserve strValid(j)
strValid(j) = strNow
j = j + 1
End If

Next i

strNew = Join(strValid, "") 注释:将所有有效字符连接起来
zqTrim = Trim$(strNew) 注释:去掉字符串中的首尾空格
End Function

注释:————————(3)————————————
注释:检查文件是否存在,存在返回 TRUE,否则返回FALSE
Public Function CheckFileExist(strFile As String) As Boolean

If Dir(strFile, vbDirectory) <> "" Then
CheckFileExist = True
Else
CheckFileExist = False
End If
End Function

注释:————————(4)————————————
注释:获得指定ini文件中某个节下面某个子键的键值,需要下面的API声明
注释: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
注释:返回一个字符串
注释:调用举例:
注释:Dim strRun As String
注释:strRun = GetiniValue("Windows","Run", "C:\Windows\Win.ini")

Public Function GetiniValue(ByVal lpKeyName As String, ByVal strName As String, ByVal strIniFile As String) As String
Dim strTmp As String * 255

Call GetPrivateProfileString(lpKeyName, strName, "", _
strTmp, Len(strTmp), strIniFile)
GetiniValue = Left$(strTmp, InStr(strTmp, vbNullChar) - 1)

End Function

注释:————————(5)————————————
注释:获得Windows目录 ,需要下面的API声明
注释:Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
注释:返回一个字符串,如“C:\Windows”、“C:\Winnt”
注释:调用举例:
注释:Dim strWindir As String
注释:strWindir = GetWinDir()
Private Function GetWinDir()
Dim windir As String * 100
Call GetWindowsDirectory(windir, 100)
GetWinDir = Left$(windir, InStr(windir, vbNullChar) - 1)

End Function

注释:————————(6)————————————
注释:获得Windows系统目录,需要下面的API声明
注释:Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
注释:返回一个字符串,如“C:\Windows\System”、“C:\Winnt\System32”
注释:调用举例:
注释:Dim strSysDir As String
注释:strSysDir = GetSystemDir()
Private Function GetSystemDir()
Dim strSysDir As String * 100
Call GetSystemDirectory(strSysDir, 100)
GetSystemDir = Left$(strSysDir, InStr(strSysDir, vbNullChar) - 1)

End Function

时间: 2024-08-18 06:48:31

VB几个有用的函数的相关文章

PHP里10个鲜为人知但却非常有用的函数

 PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的.它能比较出两个字符串的不同程度. 用法: $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $str2); //O

微软未公开存储过程及有用的函数

原文:微软未公开存储过程及有用的函数 从网上收集,有些已经在2008不支持或者后续版本不支持,所以需要慎用. XP_FileExist: 用法:EXEC xp_fileexist <filename> [, <file_exists INT> OUTPUT] 例子:exec master.dbo.xp_fileexist 'C:\temp' SP_MSForEachDb: 例子1:exec dbo.sp_MSforeachdb 'select ''?'', * from [?].I

请教VB.net创建excel自定义函数

问题描述 自己研究了好久也没成功,请教一下,怎么用vb.net创建excel自定义函数,多谢! 解决方案 解决方案二:没搞懂你的意思?你是指,给未打开的EXCEL文件创建函数?如果是这样,需要解析整个EXCEL文件格式,这难度太大了!还是,让EXCEL文件可以调用的VB函数?编个DLL或EXE执行文件,让EXCEL文件中的VBA代码调用就好了!解决方案三:你好,是这样的,在excel中可以在VBE中用VBA编写自定义函数,制作成加载宏,然后可以在整个excel中使用我现在想用vb.net实现这个

一个非常有用的函数——COALESCE

原文:一个非常有用的函数--COALESCE 很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基本使用:    首先看看联机丛书的简要定义:   返回其参数中第一个非空表达式   语法:   COALESCE ( expression [ ,...n ] )     如果所有参数均为 NULL,则 COALESCE 返回 NULL.至少应有一个 N

VB.NET中有用的通用对象列表

要使用List(of T),我们需要了解如何部署.NET框架所提供的多种方法.这也将是本文要介绍的内容.我已经编写好了三个示例--使用ForEach, FindAll,和Sort--来阐述同样列表类的工作原理. 第一步是要创建一个同用列表.你可以从多种途径获取数据,但是最简单的方法是添加.文本中,我们会编写代码以便为举例中的集来分类.因此,下面我们就来讲讲创建集的代码. 首先,我需要一个能代表集中的Bottle的对象.为此而编写的代码是完全符合标准的,而且事实上,VB.NET 2008 Expr

VB中重要的DoEvents函数

函数 有很多程序员都不了解VB中的DoEvents函数.DoEvents函数可以临时返回控制器给操作系统,并允许它完成其他可能发生的事件. 当一个程序的代码需要花很长的时间去执行,比如在一个复杂的数学计算的时候,你需要运用DoEvents函数.在你代码适当的位置调用DoEvents函数,能够改变程序响应的时间. 这里有一个例子:在VB里创建一个标准的EXE文件并放置一个CommandButton和一个TextBox,然后,将下面的代码放入CommandButton的单击事件处理程序中: Priv

VBScript:Join 函数一个不太常用,却很有用的函数_vbs

以前没有注意到这个函数,直到今天用起来才觉得这个函数很有用,确实不错 ,先记一下用法看看. Join 函数 返回一个字符串,此字符串由包含在数组中的许多子字符串联接创建. Join(list[,delimiter]) 参数 list 必选项.包含要联接的子字符串一维数组. Delimiter 可选项.在返回字符串中用于分隔子字符串的字符.如果省略,将使用空字符 ("").如果 delimiter 是零长度字符串,则在同一列表中列出全部项,没有分界符. 说明 下面的示例利用 Join 函

ASP中几个有用的函数

function DeleteFile(Filename) '删除文件 if Filename<>"" then  Set fso = server.CreateObject("Scripting.FileSystemObject")  if fso.FileExists(Filename) then   fso.DeleteFile Filename  end if  set fso = nothing end ifend function funct

VB.NET中的Format 函数

函数 Format 函数可以修饰日期.数值以及字符串型态的数据,其传回值的数据型态为字符串.以下为使用语法: Format(要修饰的数据[,要修饰的格式[,一周的第一天[,一年的第一周]]]) 格式的参数是一些有意义的符号,这些符号的意义如下表所示: 符号 意义0 数值配置符号,如果所指定的位置没有数值则印出0 # 数值配置符号,如果本符号前面为0 则不印出 . 小数点配置符号 , 千分符号 -_$()与空格符 文字字符则一五一十的印出 下列程序将数值50000 格式化成 $50,000.00: