美文网首页
声明32位和64位Excel兼容的API函数的方法

声明32位和64位Excel兼容的API函数的方法

作者: 崔渣渣 | 来源:发表于2017-04-17 14:43 被阅读0次

声明32位和64位Excel兼容的API函数

'当VBA7和Win64都是True时(只有64的Excel才是这种情况),使用第一条Declare语句。在其他版本中,使用第二条Declare语句

#If VBA7 And Win64 Then

Declare ptSafe Function GetWindowsDirectory Lib "kernel32" (ByVal ipBuffer As String, ByVal nSize As Long) As Long

#Else

Declare Function GetWindowsDirectory Lib "kernel32" (ByVal ipBuffer As String, ByVal nSize As Long) As Long

#End If

GetWindowsDirectory()

说明

这个函数能获取Windows目录的完整路径名。在这个目录里,保存了大多数windows应用程序文件及初始化文件

返回值

Long类型,复制到lpBuffer的一个字串的长度。如lpBuffer不够大,不能容下整个字串,就会返回lpBuffer要求的长度,零表示失败。并且将出错的信息存储在GetLastError函数中,用户可以通过调用GetLastError来得到错误信息。

参数表

参数 类型及说明

lpBuffer String,指定一个字串缓冲区,用于装载Windows目录名。除非是根目录,否则目录中不会有一个中止用的“\”字符

nSize Long,lpBuffer字串的最大长度

​'获取Windows文件夹路径

privateDeclare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long'在form窗体中声明改函数

Dim SWinDir As String '定义字符变量用来存储路径

Dim Retn As Long ‘定义长整型变量存储路径的长度

SWinDir = Space(255)’设定一个空串,长度为windows允许的最大长度,也可写作:SWidir=String(255,0)

Retn = GetWindowsDirectory(SWinDir, Len(SWinDir))‘获取windows路径的长度,swindir存储了路径

SWinDir = Left(SWinDir, Retn)’去掉空白内容。

相关文章

  • 声明32位和64位Excel兼容的API函数的方法

    声明32位和64位Excel兼容的API函数 '当VBA7和Win64都是True时(只有64的Excel才是这种...

  • 2017年最全的excel函数大全13—兼容性函数(下)

    上次给大家分享了《2017年最全的excel函数大全13—兼容函数(中)》,这次分享给大家兼容性函数(下),如果你...

  • 2017年最全的excel函数大全13—兼容性函数(中)

    上次给大家分享了《2017年最全的excel函数大全13—兼容函数(上)》,这次分享给大家兼容性函数(中),如果你...

  • 函数与作用域

    一、函数声明和函数表达式有什么区别声明函数的方法有三种:函数声明,构造函数,函数表达式。函数声明方法是functi...

  • JS函数

    一、问答1、函数声明和函数表达式有什么区别 ()函数声明和函数表达式都是声明函数的方法。函数声明:function...

  • JS函数作用域链

    1.函数声明和函数表达式 函数声明和函数表达式都可以声明函数,但使用函数声明的方法,声明不必放在调用前;使用函数表...

  • MySql实现分类功能

    实现方法和excel if 函数类似,上代码~

  • JavaScript 函数

    函数声明和函数表达式 函数声明和函数表达式都是创建函数的方法; 函数声明会触发函数提升,而函数表达式不会;前置不前...

  • 函数的声明方法

    函数声明式 function 函数名() { } 特点: 可在任何地方调用 函数表达式 var 函数名 = fun...

  • async和await的讲解

    async和await的讲解 声明async函数的几个方法 //普通的函数声明 //声明一个函数表达式 //asy...

网友评论

      本文标题:声明32位和64位Excel兼容的API函数的方法

      本文链接:https://www.haomeiwen.com/subject/fjytzttx.html