精华内容
下载资源
问答
  • 一种VB窗体之间简单参数传递方法

    千次阅读 2008-09-04 14:57:00
    假设有两个窗体 form1 和form2,form1打开form2时必须将一个值传递给form2,实现该参数传递的方法如下: 首先在form2定义一个变量,如下 public nt as string 然后在form1中给变量赋值,如下 form2.nt="aaa" ...

     假设有两个窗体 form1 和form2,form1打开form2时必须将一个值传递给form2,实现该参数传递的方法如下:

     

    首先在form2定义一个变量,如下

      public nt as string

     

    然后在form1中给该变量赋值,如下

     

      form2.nt="aaa"

     

      form2.show

     

    如此,即将“aaa”传递给了form2.

    展开全文
  • 问题1:如何把Worksheet中的Range对象整体赋值给数组,减少循环读入次数? 这个问题查了好久,也试了很多种方法,但好使就只有一种,亲测好使。 在Range对象所处Sub下,添加Object类型的变量声明:Public ...

    目的:提高使用VB.NET操作excel的运行效率

    方式:尽可能减少与excel交互的次数


    问题1:如何把Worksheet中的Range对象整体赋值给数组,减少循环读入的次数?

    这个问题查了好久,也试了很多种方法,但好使的就只有一种,亲测好使。

    在Range对象所处的Sub下,添加Object类型的变量声明:Public Temp_data

    注意:在VB6.0中,可以使用变体类型的变量Variant完成此操作,但是在VB.NET 升级为Object,并且可以缺省。

    Range整体赋值数组语句如下:

    Temp_data = EWorksheet.Range("A1:A100").Value


    问题2:如何显示上述Object类型的变量?

    此时的Temp_data的变量是Object类型的数组,如果要对其进行显示,要以数组的形式引用,如Temp_data1(1, 1),而且切记不要加.ToString(),不然会发生错误,原因不明。

    另外在VB.NET中,数组的显示比较简单空间的有:TextBox、ListBox,出于操作方便的角度考虑,我选择了ListBox控件。

    具体使用方法见:

    http://www.360doc.com/content/12/0616/12/9834976_218494306.shtml

    http://blog.sina.com.cn/s/blog_61e2b6280100svtp.html

    http://www.poluoluo.com/jzxy/200809/45910.html

    在循环中,不断向ListBox添加Items,语句如下:

    ListBox1.Items.Add(Temp_data1(i, 1))


    问题3:在实现了ListBox显示之后,面临的一个问题就是,怎么把ListBox显示在另一个窗口上,因此需要在不同窗口之间传递变量数据?

    网上查到的方法大多是基于C#的。C#在学习VB.NET时候有一定的参考性(较多的代码是通用的),但是此问题C#的解决方法不好使。在窗口之间传递数据,不能简单的通过在Form1中Public变量声明,在Form2中引用的方法,因为全局变量虽然能被识别,但是早已被初始化了。

    因此需要把Public放在一个Module中,这样多个窗口就可以共用该变量了。解决此问题的过程中学习到了不少的知识,如下:

    (1)各个级别的变量声明的形式:http://www.xin3721.com/ArticleVBnet/vb1706.html

    (2)Module的作用:http://blog.csdn.net/y_love_f/article/details/9491293

    (3)VB.NET与C#的区别:https://zhidao.baidu.com/question/2971146.html


    问题4:在解决问题的过程,还遇到一个问题,那就是如何把数组整体显示到TextBox中?

    使用Join函数,Join函数的用法参考如下:

    http://blog.sina.com.cn/s/blog_4af6542f0100dnht.html











    展开全文
  • VB.Net - 声明

    2021-02-27 12:01:34
    statement 声明是Visual Basic程序中的完整指令。... 这些语句可以调用方法或函数,通过代码块循环或分支,或者将值或表达式赋值给变量或常量。 在最后一种情况下,它被称为Assignment语句。 声明语句 声明

    statement 声明是Visual Basic程序中的完整指令。 它可以包含关键字,运算符,变量,字面值,常量和表达式。

    语句可以分类为:

    1、Declaration statements 声明语句 - 这些语句是您命名变量,常量或过程的语句,也可以指定数据类型。

    2、Executable statements 可执行语句 - 这些是启动动作的语句。 这些语句可以调用方法或函数,通过代码块循环或分支,或者将值或表达式赋值给变量或常量。 在最后一种情况下,它被称为Assignment语句。

    声明语句
    声明语句用于命名和定义过程、 变量、 属性、 数组和常量。当你声明的编程元素时,您还可以定义其数据类型、 访问级别和范围。

    您可以声明的编程元素包括变量、 常数、 枚举、 类、 结构、模块、 接口、 程序、 过程参数、 函数返回值、 外部过程的引用、 运算符、 属性、 事件和委托。

    以下是在 VB.Net 中的声明语句︰

    1 Dim Statement Dim语句

    Declares and allocates storage space for one or more variables.声明和分配一个或多个变量的存储空间。

    Dim number As Integer
    Dim quantity As Integer = 100
    Dim message As String = “Hello!”

    2 Const Statement
    Const语句

    Declares and defines one or more constants.
    声明和定义一个或多个常量。
    Const maximum As Long = 1000
    Const naturalLogBase As Object
    = CDec(2.7182818284)

    3 Enum Statement
    枚举语句
    Declares an enumeration and defines the values of its members.
    声明一个枚举并定义其成员的值。

    Enum CoffeeMugSize
    Jumbo
    ExtraLarge
    Large
    Medium
    Small
    End Enum

    4
    Class Statement

    类语句

    Declares the name of a class and introduces the definition of the variables, properties, events, and procedures that the class comprises.

    声明类的名称,并引入该类包含的变量,属性,事件和过程的定义。

    Class Box
    Public length As Double
    Public breadth As Double
    Public height As Double
    End Class
    5
    Structure Statement

    结构声明

    Declares the name of a structure and introduces the definition of the variables, properties, events, and procedures that the structure comprises.

    声明结构的名称,并引入结构所包含的变量,属性,事件和过程的定义。

    Structure Box
    Public length As Double
    Public breadth As Double
    Public height As Double
    End Structure
    6
    Module Statement

    模块语句

    Declares the name of a module and introduces the definition of the variables, properties, events, and procedures that the module comprises.

    声明模块的名称,并介绍模块包含的变量,属性,事件和过程的定义。

    Public Module myModule
    Sub Main()
    Dim user As String =
    InputBox(“What is your name?”)
    MsgBox(“User name is” & user)
    End Sub
    End Module
    7
    Interface Statement

    接口语句

    Declares the name of an interface and introduces the definitions of the members that the interface comprises.

    声明接口的名称,并介绍接口包含的成员的定义。

    Public Interface MyInterface
    Sub doSomething()
    End Interface
    8
    Function Statement

    函数语句

    Declares the name, parameters, and code that define a Function procedure.

    声明定义函数过程的名称,参数和代码。

    Function myFunction
    (ByVal n As Integer) As Double
    Return 5.87 * n
    End Function
    9
    Sub Statement

    子语句

    Declares the name, parameters, and code that define a Sub procedure.

    声明定义Sub过程的名称,参数和代码。

    Sub mySub(ByVal s As String)
    Return
    End Sub
    10
    Declare Statement

    声明语句

    Declares a reference to a procedure implemented in an external file.

    声明对在外部文件中实现的过程的引用。

    Declare Function getUserName
    Lib “advapi32.dll”
    Alias “GetUserNameA”
    (
    ByVal lpBuffer As String,
    ByRef nSize As Integer) As Integer

    11
    Operator Statement

    运算符声明

    Declares the operator symbol, operands, and code that define an operator procedure on a class or structure.

    声明的运算符符号、 操作数和在类或结构定义一个运算符过程的代码。

    Public Shared Operator +
    (ByVal x As obj, ByVal y As obj) As obj
    Dim r As New obj
    ’ implemention code for r = x + y
    Return r
    End Operator
    12
    Property Statement

    属性声明

    Declares the name of a property, and the property procedures used to store and retrieve the value of the property.

    声明属性的名称,以及用于存储和检索属性值的属性过程。

    ReadOnly Property quote() As String
    Get
    Return quoteString
    End Get
    End Property
    13
    Event Statement

    事件声明

    Declares a user-defined event.

    声明用户定义的事件。

    Public Event Finished()
    14
    Delegate Statement

    委托声明

    Used to declare a delegate.

    用于声明一个委托。

    Delegate Function MathOperator(
    ByVal x As Double,
    ByVal y As Double
    ) As Double

    可执行语句
    可执行语句执行操作。 调用过程,分支到代码中的另一个地方,循环使用几个语句或评估表达式的语句是可执行语句。 赋值语句vb.net教程是可执行语句的一种特殊情况。

    示例
    以下示例演示了一个决策语句:

    Module decisions
       Sub Main()
          'local variable definition '
          Dim a As Integer = 10
    
          ' check the boolean condition using if statement '
          If (a < 20) Then
             ' if condition is true then print the following '
             Console.WriteLine("a is less than 20")
          End If
          Console.WriteLine("value of a is : {0}", a)
          Console.ReadLine()
       End Sub
    End Module
    

    当上述代码被编译和执行时,它产生了以下结果:

    a is less than 20;
    value of a is : 10

    展开全文
  • 有多种方法可以在窗口之间传递数据,比如...在Form1中给a赋值 a="您好!" 在Form2中读取a msgbox a 2、在要传递数据那个窗口声明一个模块级全局变量,然后在其他窗体中就可以通过这个变量(要加上窗体名引用)...

    有多种方法可以在窗口之间传递数据,比如:

    1、在模块文件(Module)中声明一个全局公共变量,然后在其他窗体中就可以通过这个变量来存取数据了,如:
    在模块文件中声明变量a
    Public a as string
    在Form1中给a赋值
    a="您好!"
    在Form2中读取a
    msgbox a

    2、在要传递数据的那个窗口声明一个模块级的全局变量,然后在其他窗体中就可以通过这个变量(要加上窗体名的引用)来存取数据了,如:
    在Form1中声明变量a及赋值
    Public a As String
    Private Sub Form_Load()
    a = "你好!"
    End Sub
    在Form2中读取a
    msgbox Form1.a

    3、利用各个窗体中的控件属性来传递数据,如:
    让Form2的Label1的显示内容和Form1的Label1一样
    Form2.Label1.Caption = Form1.Label1.Caption

    展开全文
  • vb Script参考文档

    2009-07-28 22:13:02
    赋值运算符 (=) 给变量或属性赋值。 Atn 函数 返回数反正切值。 调用语句 将控制移交 Sub 或 Function 过程。 CBool 函数 返回已被转换为 Boolean 子类型变体表达式。 CByte 函数 返回已被转换为字节子...
  • 在写用户登录发现直接用Select语句,... 解决方法:先根据用户名搜索密码,把密码赋值给一个变量,再比对。 '=============根据ComboBox1.Text中的选项返回ComboBox2.Text用户默认语言=============== Dim myco
  • 如果需要从线程的方法中获得计算的值,可以考虑使用模块级公共变量,在线程对应的方法中最后赋值给这个公共变量。另外一个常见的方法是使用类: 以下方法通过线程计算从0到某个正整数所有数字的和,使用clsSum....
  • Excel VBA编程

    千次阅读 多人点赞 2019-04-11 16:45:51
    文章目录如何创建VBAVBA语法规则声明变量给变量赋值让变量存储的数据参与运算关于声明变量的其他知识变量的作用域特殊的变量——数组声明多维数组声明动态数组其他创建数组的方法数组函数利用UBound求数组的最大索引...
  • 即:类是一个子程序,而类定义的方法就是完成一个小功能的函数。 问题2:在一个类定义的私有字段(变量),在另一个类不能调用?那在类外面声明的私有变量,在类内部是否可以调用? 问题3:在一个类定义的...
  • 机房 实时错误94,无效使用Null

    热门讨论 2016-09-11 20:30:58
    报错代码为下图。。 因为数据库这条数据下机日期这...而VB6是不能给变量赋值NULL。所以会出现无效使用NUll错误。 要解决这个错误,一种方法是写一个判断。比如.TextMatrix(.Row - 1, 4)=isnull(mrc.
  •  首先,我们必须给变量取一个合适名字,就好像每个人都有自己名字一样,否则就难以区分了。  在VB6,变量命名必须遵循以下规则:  (1)变量名必须以字母打头,名字中间只能由字母、数字和下划线“_”...
  • delphi6串口通信

    2010-10-13 17:45:27
    由于Delphi中数组跟Variant变量不兼容,即在Delphi中字节数组不能直接赋值给MSComm控件的output属性,这跟VB有中很大的不同(VB中可以直接赋值),本人通过摸索总结出两种实现Delphi二进制通信的方法,即动态数组法和...
  • 严格意义上说如果你在实例化(对象化)一个类的时候,就想完成某些初始化操作时,如类实例的某个属性,某个成员变量赋值的话,那么可以在New函数完成.每个类都默认有一个New函数,即使你不写,系统也会
  • Excel_VBA程序设计.pdf

    热门讨论 2009-08-31 23:05:20
    11两个层面运行宏的方法 40 12完善你的宏代码 41 13重新命名宏 43 14运行宏的其它方法 43 15使用键盘快捷键运行宏 43 16通过菜单运行宏 44 17通过工具栏按钮运行宏 46 18通过工作表里面的按钮运行宏 47 19保存宏 48 ...
  • 但是,算法仅仅出了一个笼统实现策略,对于具体数据类型、运算操作符及优先级情况、怎样支持函数调用、自定义内存变量如何实现等具体问题并无现成解决方案,需要开发人员自己实际设计相应算法解决,而这也...
  • Excel VBA程序设计.doc

    2009-07-06 22:16:12
    11两个层面运行宏的方法 40 12完善你的宏代码 41 13重新命名宏 43 14运行宏的其它方法 43 15使用键盘快捷键运行宏 43 16通过菜单运行宏 44 17通过工具栏按钮运行宏 46 18通过工作表里面的按钮运行宏 47 19保存宏 48 ...
  • 11两个层面运行宏的方法 31 12完善你的宏代码 32 13重新命名宏 34 14运行宏的其它方法 34 15使用键盘快捷键运行宏 34 16通过菜单运行宏 35 17通过工具栏按钮运行宏 37 18通过工作表里面的按钮运行宏 38 19保存宏 39 ...
  • 把自己网站相对应的变量赋值给对应参数后面即可,比如: String out_trade_no = Now_Date.toString(); 这个客户订单号,取系统时间,Now_date这边变量。 2 alipay_notify.jsp为对支付宝返回通知处理,...
  • Excel_VBA教程

    2014-09-22 11:36:34
    4.4.5 变量赋值 15 第五课 利用VBA设置工作表使用权限 15 1.使用WITH语句。 17 2.使用对象变量。 17 方法3:减少对象激活和选择 17 方法4:关闭屏幕更新 18 第六课 提高EXCELVBA效率 19 方法1:尽量使用VBA...
  • 7.请编程遍历页面上所有TextBox控件并赋值为string.Empty? 答: foreach (System.Windows.Forms.Control control in this.Controls) { if (control is System.Windows.Forms.TextBox) { System.Windows....
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    4.4.5 变量赋值 15 第五课 利用VBA设置工作表使用权限 15 1.使用WITH语句。 17 2.使用对象变量。 17 方法3:减少对象激活和选择 17 方法4:关闭屏幕更新 18 第六课 提高EXCELVBA效率 19 方法1:尽量使用VBA...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 ...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors....
  • 在一小时内学会 C#(txt版本)

    热门讨论 2009-08-19 18:09:37
    正如其名字说,一旦它们已经进行了写操作、直接初始化或在构造函数对其进行了赋值,readonly 数据成员就只能对其进行读取。readonly 和 const 数据成员不同之处在于 const 要求你在声明时进行直接初始化。看下面...
  • 所以我们有两种方法:如果是读取一条记录数据或者不多数据,我们用DATAREADER采集数据,然后赋值给LABEL控件Text属性即可;如果是读取大量数据我们就采用DATAGRID。 今天我们就来说一下DATAREADER: string ...
  • 2.4.2 给变量赋值 36 2.4.3 作用域 36 2.4.4 静态变量 37 2.4.5 类型转换 38 2.5 运算符和表达式 39 2.5.1 算术运算符 39 2.5.2 关系运算符 40 2.5.3 逻辑运算符 41 2.5.4 字符运算符 41 2.5.5 运算符...
  •  静态编译后易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个EXE/DLL中的支持库,该支持库中的数据或资源将不能再被其它EXE/DLL所使用同名支持库访问。这是因为代码被分别...
  • RMReport 7

    2012-10-06 11:33:56
    8、在报表如何使用变量(或者如何某个memoview赋值) a.RMVariables在RM_Class.pas定义,是全局变量,这样定义后就可以在报表使用变量"var1",例如: RMVariables['变量名称'] := Edit1.Text; b.用报表...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

vb中给变量赋值的方法