首页 > 其他分享 >关于VB提示ByRef参数类型不符的分析

关于VB提示ByRef参数类型不符的分析

时间:2023-04-19 11:03:53浏览次数:33  
标签:VB 不符 定义 参数 类型 Integer ByRef Sub


在VB中执行过程或函数时,提示"ByRef参数类型不符" 

分析问题主要由于对应参数的类型不符造成的。造成这种情况一般有几种情况:

1。传递参数未定义类型,如果参数在调用前未定义类型,系统自动将它定义为Variant类型,由于与过程或函数中的对就参数类型不相同,所以提示"ByRef参数类型不符"

2。传递参数类型已经定义,但由于定义方法不对,所以提示"ByRef参数类型不符"。具体情况如下:

      当VB中如此定义变量时,将会出现以上错误信息的出现

      Private Sub Command1_Click()
           Dim i , j As Integer
           i = 3
           j = 4
          Call get1(i, j)
          Text1.Text = i
      End Sub

     Private Sub get1(ByRef para1 As Integer, para2 As Integer)
         para1 = para1 + para2
     End Sub

     如果将 Dim i , j As Integer 改为

       Dim i  As Integer  

       Dim i  As Integer

      程序执行正常。也就是说,第一种方法的变量定义,只是对 J 做了定义,并未对前面的 I 进行定义

      一般在过程和函数中定义参数时采用ByRef,则要求参数声明的类型和实际参数的类型完全相同,否则VB就会报告错误。

标签:VB,不符,定义,参数,类型,Integer,ByRef,Sub
From: https://blog.51cto.com/u_3649463/6205968

相关文章

  • pyenv-win-master\pyenv-win\libexec\pyenv-install.vbs(161, 5) Microsoft VBScri
    Windows10运行pyenvinstall3.11.2提示pyenv-win-master\pyenv-win\libexec\pyenv-install.vbs(161,5)MicrosoftVBScript运行时错误:文件未找到解决问题C:\Users\larry>pyenv--versionpyenv3.1.1C:\Users\larry>pyenvinstall3.11.2::[Info]:: Mirror:http......
  • VBS批量修改文件名
    vbs批量修改文件后缀名源码'批量修改文件后缀名FunctionGetScriptPath()GetScriptPath=Left(WScript.ScriptFullName,Len(WScript.ScriptFullName)-Len(WScript.ScriptName))EndFunctionDimbefore:before=InputBox("请输入要修改的文件后缀名:","用户输入")......
  • VBA语法总结
    为了控制Excel,学了些VBA,总结下语法,下文分为五部分:一、代码组织二、常用数据类型三、运算符四、控制流五、常用内置函数一、代码组织1.能写代码的地方有{模块,类模块}。2.代码中可以写的成员有{变量和常量,过程和函数}。对成员的访问修饰符有{public,private}3.写注释的方......
  • VBA一例:如何保持文本框焦点
    缘起在Excel的VBA编程中,设计一个用于录入的用户窗体,该窗体包含1个文本框和2个按钮,文本框用于扫描枪的录入。要求扫描枪可以连续录入,即每扫描完一个条码,文本框自动清空,文本框继续获得焦点。 我们知道扫描枪录入实际上等同于往文本框录入一段字符串并回车,那么刚才的要求理......
  • [vba]-Excel-VBA操作文件四大方法之四(转)
     四、利用API函数来处理文件通过前面三种方法的介绍,你是否已经觉得足够了?是的,前面的方法完全可以应付几乎所有的文件操作。但是为了普及一下API,展示一下API的魅力,最后向大家介绍一下如何利用API函数来处理文件。另一方面也是本人对API情有独钟,为她做一下广告,呵呵。大家......
  • [vba]-Excel-VBA操作文件四大方法之三(转)
    三、利用FileSystemObject对象来处理文件FileSystemObject对象模型,是微软提供的专门用来访问计算机文件系统的,具有大量的属性、方法和事件。其使用面向对象的“object.method”语法来处理文件夹和文件,使用起来十分方便(需Office2000以后版本)。FileSystemObject并不是VBA的一部......
  • [vba]-Excel-VBA操作文件四大方法之二(转)
    二、利用VBA文件处理语句来处理文件   VBA包含了许多用于文件操作的语句和函数,可以满足绝大多数情况下的文件操作要求。下面我们按照操作目的进行一一介绍。(一)文件处理   1.Name语句语法:NameoldpathnameAsnewpathname功能:重命名一个文件、目录、或文件夹,移动一......
  • [vba]-Excel-VBA操作文件四大方法之一(转)
    在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件。这些数据文件可能是Excel文件、文本文件或数据库文件等。经常有朋友会问如何在vba代码里操作这些数据文件?本文就系统地介绍一下在Excel中应用VBA操作数据文件的方法。本文主要介绍四种常......
  • VBA
     几种从数据库读取数据生成excel文件的比较OFFICE精英俱乐部『VBA交流』我的自学收集资料以下是近段时间从不同地方收集到的一些学习资料,希望对新手有借鉴作用,同时感谢各位对我的支持和帮助,先发60小点,代码可能不完全正确,请指正.全部显示1,Application.CommandBars("W......
  • EXCEL VBA编程的一些小结
     最近单位内部的项目里要用到些报表EXCEL的生成,虽说JAVA的POI可以有这能力,但觉得还是可能比较麻烦,因此还是转用.net来搞,用visualstudio2003配合office2003,用到了一些VBA,因此小结并归纳之,选了些资料归纳在这里,以备今后查考首先创建 Excel 对象,使用ComObj:DimExcelIDas......