精华内容
下载资源
问答
  • VB通过代理的方式可以直接访问一个函数里定义的私有变量么?什么叫做函数的代理,怎么在vb语言中调用代理?
  • VB 变量的声明及作用域

    千次阅读 2019-12-09 23:30:30
    1隐式声明:vb变量可以不经声明直接使用(但不易检查错误,不建议使用) 2显式声明:用声明语句创建变量。格式为:declare 变量名 as 类型 强制显式声明变量: 为了避免写错变量名引起的麻烦,可在类模块、窗体...
    一、变量的声明
    一般来说,变量必须先声明后使用。即告诉编译器在程序中使用了哪些变量,及为变量开辟多大的内存空间。
    声明变量有两种方式:隐式声明、显式声明。
    1隐式声明:vb的变量可以不经声明直接使用(但不易检查错误,不建议使用)
    2显式声明:用声明语句创建变量。格式为:declare 变量名 as 类型
    
    强制显式声明变量:
    为了避免写错变量名引起的麻烦,可在类模块、窗体模块或标准模块的声明段中加入语句Option Explicit,VB将自动检查程序中是否有未定义的变量,若有将显示错误信息。
    
    声明语句有以下四种格式:
    1、Dim<变量名>[As<数据类型>]
    用于在标准模块(Module)、窗体模块(Form)或过程(Procedure)中定义变量或数组。
    用Dim语句在窗体的过程中声明的变量称为局部变量,其作用域仅局限在本过程内部,过程一旦执行完毕,其值也就消失了。
    
    2、Private<变量名>[As<数据类型>]
    用于声明模块变量。
    如果要在一个窗体模块的所有过程中共享同一个变量,则应在这个窗体模块的声明段用Private语句进行声明。这种变量称为模块级变量,其作用域为整个窗体模块。
    
    3、Public<变量名>[As<数据类型> ]
    用于在标准模块中定义全局变量或数组。
    如果在标准模块的声明段中用Public关键字来声明模块级变量,那么这个变量的作用域是整个工程,即它会在整个工程的所有模块中有效,这种变量称为全局变量(或公用变量)
    
    4、static<变量名>[As<数据类型>
    用于声明静态变量。
    如果希望在过程结束之后,还能继续保持过程中局部变量的值,就应该用static关键字将这个变量声明为静态变量。这样,即使过程结束,该静态变量的值也仍然保留着。
    
    二、变量的作用域
    变量的作用域指的是变量的有效范围。VB中变量可以分为3类:
    1、局部(Local)变量:用dim、static声明,作用域为过程。
    2、模块(Module)变量:用dim、private声明,作用域为窗体模块或标准模块。
    3、全局(Public)变量:用public、globla声明,作用域为整个应用程序。
    
    

     

    展开全文
  • VB变量类型及控制语句(基础篇)

    千次阅读 2018-11-22 08:24:19
    '定义为私有变量 如 Private xyz as byte Public 变量 as 类型 '定义为公有变量 如 Public xyz as single Global 变量 as 类型 ...

    第一节:数据类型及常用控制语句

    1、运算符:

    (1)赋值运算符 =

    (2)数学运算符: &、+ (字符连接符)、+(加)、-(减)、*(乘)、/(除)、Mod(取余)、\(整除)、-(负号)、^(指数)

    (3)逻辑运算符:Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(相等)、Imp(隐含)

    (4)关系运算符: = (相等)、<>(不等)、>(大于)、<(小于)、>=(不小于)、<=(不大于)、Like、Is

    (5)位运算符 Not(逻辑非)、And(逻辑与)、Or(逻辑或)、Xor(逻辑异或)、Eqv(逻辑等)、Imp(隐含)

    2、数据类型:

             VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。

    数据类型

    类型标识符

    字节

    字符串型 String

    $

    字符长度(0-65400)

    字节型 Byte

    1

    布尔型 Boolean

    2

    整数型 Integer

    %

    2

    长整数型 Long

    &

    4

    单精度型 Single

    !

    4

    双精度型 Double

    #

    8

    日期型 Date

    8 公元100/1/1-9999/12/31

    货币型 Currency

    @

    8

    小数点型 Decimal

    14

    变体型 Variant

    以上任意类型,可变

    对象型 Object

    4

    3、变量与常量

    (1)VBA允许使用未定义的变量,默认是变体变量Variant。

    (2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。

    (3)变量定义语句及变量作用域

    Dim         变量 as 类型

    '定义为局部变量

    如 Dim        xyz  as  integer

    Private     变量 as 类型

    '定义为私有变量

    如 Private    xyz  as  byte

    Public      变量 as 类型

    '定义为公有变量

    如 Public     xyz  as  single

    Global      变量 as 类型

    '定义为全局变量

    如 Globlal    xyz  as  date

    Static      变量 as 类型

    '定义为静态变量

    如 Static     xyz  as  double

        一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。

    (4)常量为变量的一种特例,用Const定义,且定义时赋值,程序中不能改变值,作用域也如同变量作用域。

         如下定义:Const Pi=3.1415926 as single

    4、数组

          在内存中表现为一个连续的内存块,必须用Global或Dim语句来定义。定义规则如下:Dim 数组名([lower to ]upper [, [lower to ]upper, ….]) as type ;Lower缺省值为0。二维数组是按行列排列,如XYZ(行,列)。除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。如下例:Dim array1() as double : Redim array1(5) : array1(3)=250 : Redim preserve array1(5,10)

    5、注释

           注释语句是用来说明程序中某些语句的功能和作用;VBA中有两种方法标识为注释语句。单引号 ’ ;如:’定义全局变量;可以位于别的语句之尾,也可单独一行Rem ;如:Rem 定义全局变量;只能单独一行。

    6、书写规范

    (1)VBA不区分标识符的字母大小写,一律认为是小写字母;

    (2)一行可以书写多条语句,各语句之间以冒号 : 分开;

    (3)一条语句可以多行书写,以空格加下划线 _ 来标识下行为续行;

    (4)标识符最好能简洁明了,不造成歧义。

     

    第二节:常用控制语句及举例

    1、判断语句 If … Then … Else  Endif语句

    If a>60 Then
        k=1
    Elself a>70 Then
        k=2
    Elself a>80 Then
        k=3
    Elself a>90 Then
        k=4
    Endif

    2、Select Case语句

          Select Case Time
                Case 1 To 11
                      msg = "上午"
                Case 12
                      msg = "中午"
                Case 13 To 16
                      msg = "下午"
                Case 17 To 20
                      msg = "晚上"
                Case 23, 24
                      msg = "午夜"
                Case Else
                      msg = "不明"
          End Select
    
          MsgBox "现在是:" & msg

    3、循环语句

    (1)For … Next循环

    For cnt = 1 To 10 Step 1             ' 建立 10 次循环
    
        For Chars = 0 To 9                    ' 建立 10 次循环
    
            MyString = MyString & Chars            ' 将数字添加到字符串中
    
        Next Chars                            ' Increment counter
    
        MyString = MyString & " "           ' 添加一个空格
    
    Next cnt
    [Exit For]

    (2)For Each…Next语句

         主要功能是对一个数组或集合对象进行,让所有元素重复执行一次语句

    Sub 大于90的单元格涂红色()
    
        Dim rng  As Range
    
        For Each rng In Sheet5.Range("b3:b12")
          Select Case rng
          Case Is >= 90
          rng.Interior.ColorIndex = 3
          End Select
        Next
    
    End Sub

    其他常用循环

    1) Do While循环
    ---------------------------------------------------------
    Do [While 条件]
      [指令]
      [Exit Do]
      [指令]
    Loop
    
    ---------------------------------------------------------
    Do
      [指令]
      [Exit Do]
      [指令]
    Loop [While 条件]
    ---------------------------------------------------------
    2) Do Until循环
    ---------------------------------------------------------
    Do [Until 条件]
      [指令]
      [Exit Do]
      [指令]
    Loop
    ---------------------------------------------------------
    Do
      [指令]
      [Exit Do]
      [指令]
    Loop [Until 条件]
    
    ---------------------------------------------------------
    
    3) While … Wend循环
    
    While <条件>
      [指令]
    Wend

     

    展开全文
  • 在思考中想到若是一个文本中的值需要作为变量在后续程序中应用。这需要如何来解决呢? 在思考后想到可以将输入的值作为一个数组,中间假设用,分开在后续数组中得到变量 代码 建立如图ui Class MainWindow Private ...

    问题描述

    在思考中想到若是一个文本中的值需要作为变量在后续程序中应用。这需要如何来解决呢?
    在思考后想到可以将输入的值作为一个数组,中间假设用,分开在后续数组中得到变量

    代码

    建立如图ui

    Class MainWindow
        Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
            FileOpen(1, "c:\a.txt", OpenMode.Output)
            WriteLine(1, "a", "b", "c", "d")
            FileClose(1)
            FileOpen(1, "c:\a.txt", OpenMode.Input)
            Dim array1(4) As String
            array1 = Split(Trim(LineInput(1)))
            FileClose(1)
            For i As Integer = 0 To array1.GetUpperBound(0)
    
                Textbox1.Text += array1(i)&"  "
    
            Next
    
        End Sub
    End Class
    

    得到结果如下
    在这里插入图片描述
    得到一个如下数组,都为字符串型可以应用
    在这里插入图片描述

    展开全文
  • VB函数中怎么使用代理的方式,因为需要调用原调用者定义的私有变量,怎么通过函数的形式对这些变量读取操作呢?
  • 【问题描述】通过 Java 反射访问类里面的私有变量和方法【实例】package com.jack.zhang.reflect;import java.lang.reflect.Field;/*** @author Jack Zhang* @version vb1.0* @Email virgoboy2004@163.com* @Date ...

    【问题描述】通过 Java 反射访问类里面的私有变量和方法

    【实例】

    package com.jack.zhang.reflect;

    import java.lang.reflect.Field;

    /**

    * @author Jack Zhang

    * @version vb1.0

    * @Email virgoboy2004@163.com

    * @Date 2011-6-26

    */

    public class ReflectTest

    {

    public static void main(String[] args) throws Exception

    {

    ClassLoader loader = Thread.currentThread().getContextClassLoader();

    Class clazz = loader.loadClass("com.jack.zhang.reflect.Target");

    Target rTarget = (Target) clazz.newInstance();

    Field field = clazz.getDeclaredField("i");

    field.setAccessible(true);

    field.set(rTarget, 100);

    System.out.println(rTarget.getI());//输出为 100

    }

    }

    class Target

    {

    private int i = 0;

    public int getI()

    {

    return i;

    }

    }

    展开全文
  • 运行效果: 运行程序: Private Sub Command1_Click()  Dim num As Integer ... '获取变量地址 End Sub 总结: object,对象;pointer,指针。 感觉不是太理解。。。
  • 深入剖析VB.NET变量的使用

    千次阅读 2003-08-29 07:46:00
    引言: VB.NET作为.NET的主要语言之一,在面向对象技术流行的时代被赋予了全新的意义,曾被专业程序设计师所不屑的VB第一次拥有了无穷的能量,完全可以与C/C++ OR C# OR JAVA等媲美!作为一个vb/vb.net的爱好者(开发者),...
  • #include ...//存储在全局变量区,但是作用域只能在f()函数中 c=c+1; return(a++)+c;} void main(){ int i,k=0; int a=7; for(i=0;i int a=3; k+=f(a); } k+=a; ::a++;//全局变量中的a自加 a
  • 一个SUB内变量尽量要独立,因为所有变量都在sub生效 1、全局变量在整个工程文件内都有效; 2、静态全局变量只在定义它的文件内有效; 3、静态局部变量只在定义它的函数内有效,且程序仅分配一次内存,函数...
  • 最近在学习设计模式中的单例模式时,里面用到了一个全局变量,虽然早在学习VB的时候就明白什么是全局变量,但从来没有区分过。比如有全局静态变量、局部变量、局部静态变量等,那么他们之间又有什么区别呢!强烈的...
  • 国二计算机VB教程9.ppt

    2021-07-15 05:32:33
    国二计算机VB教程9第9章 过 程 本章内容: 9.1 Sub过程 9.2 Function过程 9.3 参数的传递 9.4 可选参数与可变参数 9.5 对象参数 9.6 局部内存分配 9.7 Shell函数 9.1 Sub过程 Visual Basic中使用的过程分为子程序...
  • 在CAD.NET中开发的窗体,命令调用了...查了一下采用单例模式(公有变量私有构造函数)的方式,又比如设置一个Boolean型变量,记录是否实例化过一次了。试了一下,这两都不实用,在不同的类模块中可能还有点用吧。
  • 变量未初始化,为什么得到的值有的是0,有的是随机值? 要解释为什么全局变量未初始化为什么是0,而动态局部变量是一个随机数,就要先弄清楚静态,动态是什么,局部,全局又是什么.然后再思考为什么静态是0,就要思考它们的...
  • VB定义字符串数组并赋值

    万次阅读 2019-06-26 16:56:56
    dim是声明私有变量的意思,另外还有公有变量和保护型变量,分别是public和private. ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private、Public 或 Dim 语句声明过的动态数组的大小。 ...
  • vb.net类的访问修饰符

    2018-07-25 13:05:54
    VB,NET有如下访问修饰符:public(公共的)、protected(受保护)、Friend(内部)、private(私有)。 访问修饰符   public 访问不受限制 protected 访问仅限于此类或从此类派生的类 ...
  • VB中sub和private是什么意思 Private Sub cmdFind_Click()说明发生了按钮的点击事件。 Private Sub是一个过程,并且是模块级的。过程没有返回值public是公有,类中的方法或者变量可供其他任何类使用...
  • VB基本函数大全

    2021-07-28 09:33:22
    赋值运算符(=):给变量或属性赋值。Atn 函数:返回数的反正切值。调用语句将控制移交 Sub 或 Function 过程。CBool 函数:返回已被转换为 Boolean 子类型的变体的表达式。CByte 函数:返回已被转换为字节子...
  • VB命名规则及代码规范

    千次阅读 2010-02-23 11:21:00
    VBA命名规则及代码规范 马维峰(maweifeng@263.net) 1. VBA命名规则一个好的命名规则可以提高程序的可读性,减少错误发生的概率,命名规则不是一定的,不同的人有不同的规则和习惯,但在编程...1.1. 变量、常量、
  • 函数及变量跨模块调用

    千次阅读 2017-05-18 16:24:24
    3.2 kernel与模块之间调用 3.2.1 模块调用kernel的全局变量或者函数, 用EXPORT_SYMBOL即可 变量的定义: kernel\arch\arm\mach-sc\Dhd_adapter.c struct mmc_host *gMmc; EXPORT_SYMBOL_GPL(gMmc); 调用: kernel\...
  • VB常用函数(很全)

    2020-12-20 14:31:12
    VB常用函数(很全)》由会员分享,可在线阅读,更多相关《VB常用函数(很全)(7页珍藏版)》请在人人文库网上搜索。1、VB常用函数Time返回系统时钟的当前时间。Date返回系统时钟的当前日期。Now返回代表当前日期和时间...
  • 浅谈c语言和c++和VB的区别VisualBasic是一种可视化的面向对象的编程语言,以其编程简单、快捷等特点,深受广大WINDOWS程序员的青睐。优点:利用VB开发界面友好、操作方便的软件只需很短的时间。缺点:VB运行速度较慢...
  • VB如何调用DLL

    千次阅读 2014-04-21 16:09:22
    过程则是模块私有的,必须在它们前面声明 Private 关键字,以示区分。下面分别介绍声明语句的各个组成部分。   ( 一 ) 、指定动态库:   Declare 语句中的 Lib 子句用来告诉 Visual Basic 如何找到包含...
  • 江苏省计算机二级vb基本知识点总结 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分一、 常量Ø 常量(也称常数),是在程序运行期间其值始终保持不变的量。...
  • Add Working Code to the Routines) 我们需要添加代码,这些代码将在我们的私有变量之间传输数据。 The simplest is the Add function -- just add the string to our collection: 最简单的是Add函数-只需将字符串...
  • vb.net面试Here are 45+ frequently asked VB.Net interview questions and answers which will definitely help you out to crack one of the toughest interviews. 这里有45多个VB.Net面试常见问题和答案,这些...
  • 1、Vb模块 ①窗体模块(.frm文件) 窗体模块是大多数Vb程序的基础,一般程序代码都放在窗体模块中。 在窗体模块中声名的变量,在另一个窗体模块中使用时之前要加窗体名,如form1。 ②标准模块(.bas文件) 标准...
  • vb的操作题(有答案)

    2021-07-15 06:44:37
    vb的操作题(有答案)》由会员分享,可在线阅读,更多相关《vb的操作题(有答案)(50页珍藏版)》请在人人文库网上搜索。1、1.(1)考生的文件夹中有工程文件sj126.vbp,其表格如图所示。 程序运行时,会生成一个包含10个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,159
精华内容 2,863
关键字:

vb私有变量