精华内容
下载资源
问答
  • 变量初始值与变量声明类型直接相关,再次说明了数据类型的重要性和基础性。变量声明类型(Declared Type) 初始值/默认值(Initial Data Value) Boolean FALSE Byte, Currency, Double, Integer, Long, LongLong 0 ...

    变量初始值与变量声明类型直接相关,再次说明了数据类型的重要性和基础性。

    变量声明类型
    Declared Type

    初始值/默认值
    Initial Data Value

    Boolean

    FALSE

    Byte, Currency, Double, Integer, Long, LongLong

    0 value of the corresponding value type (section 2.1)

    Double or Single

    +0.0 value of the corresponding value type

    Date

    30 December 1899 00:00:00

    String

    The empty string

    Variant

    Empty

    String*n, where n is an integer between 1 and 65,535

    A string of length n consisting entirely of the implementation dependent representation of the null character corresponding to Unicode codepoint U+0000.

    Fixed size array whose declared element type is one of Boolean, Byte, Currency, Data, Double, Object, Single, String, or String*n

    The array data value whose number of dimensions and bounds are identical with the array’s declared dimensions and bounds and whose every element is the default data value of the declared element type.

    Fixed size array whose declared element type is Variant

    The array value whose number of dimensions and bounds are identical with the array’s declared dimensions and bounds and whose every element is the value Empty.

    Resizable array whose declared element type is one of Boolean, Byte, Currency, Data, Double, Object, Single, String, or String*n

    An array value with no dimensions.

    Resizable array whose declared element type is Variant

    An array value with no dimensions.

    Object or a Specific class name

    The value Nothing.

    Specific UDT name

    The UDT data value for the named UDT type whose every named element has the default data value from this table that is appropriate for that element’s declared type.



    展开全文
  • 1.成员变量自动初始化对于类的成员变量。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值public class Copy { static String s; public static void main(String[] args){ System.out....

    1.成员变量自动初始化

    对于类的成员变量。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值

    public class Copy {
        static String s;
        public static void main(String[] args){
            System.out.println("s="+s);
    
        }
    }
    s=null

    2.局部变量必须手动初始化

    局部变量声明以后,Java 虚拟机不会自动的为它初始化为默认值。因此对于局部变量,必须先经过显示的初始化,才能使用它。

    public class Copy {
        public static void main(String[] args){
            String s;
            System.out.println("s="+s);
    
        }
    }
    **Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The local variable s may not have been initialized**
    public class Copy {
        public static void main(String[] args){
            String s = null;
            System.out.println("s="+s);
    
        }
    }
    s=null
    展开全文
  • ExcelVBA 之Static 变量

    千次阅读 2020-06-03 17:23:12
    使用Dim语句声明的当地变量当过程结束时就会丢失值,当地变量的存活期是随着过程的运行的,并且它们在程序每次运行的时候可以被重新初始化。VB允许你通过改变声明方式延长当地变量的存活期。 用Static关键字声明的...

    静态变量(static)

     除了范围之外,变量还有存活期,变量的存活期决定了该变量能保存它的值有多久。一旦该工程打开,模块级别和工程级别的变量就会保留它们的值。然而,如果程序的逻辑需要,VB能够重新初始化这些变量。使用Dim语句声明的当地变量当过程结束时就会丢失值,当地变量的存活期是随着过程的运行的,并且它们在程序每次运行的时候可以被重新初始化。VB允许你通过改变声明方式延长当地变量的存活期。

    用Static关键字声明的变量是特殊的当地变量,静态变量在过程级别声明。和那些用关键字Dim声明的当地变量相反,静态变量在程序已经不在它们的过程里时仍然不会丢失它们的内容。例如,当一个带有静态变量的VBA过程调用另外一个过程时,在VB执行完被调用的过程语句后返回主调过程时,静态变量仍然保留它原来的值。过程CostOfPurchase示范静态变量allPurchase的使用:

    Sub CostOfPurchase()
             'declare variables
              Static allPurchase
              Dim newPurchase As String
              Dim purchCost As Single
              newPurchase = InputBox("Enter the cost of a purchase:")
              purchCost = CSng(newPurchase)
              allPurchase = allPurchase + purchCost
              'display results
              MsgBox "The cost of a new purchase is: " & newPurchase
              MsgBox "The running cost is: " & allPurchase
    End Sub
    

     上面的过程以一个名为allPurchase的静态变量和两个当地变量newPurchase和purchCost的声明开始。该过程中使用的InputBox函数显示一个对话框并且等着用户输入数值,一旦用户输入数值并且点击确定后,VB就会将该数值赋给变量newPurchase。因为InputBox函数的结果总是字符串,变量newOurchase被声明为字符串数据类型了。然而,你不能在数学计算中使用字符串,这就需要在下一指令中使用一个类型转换函数(CSng)来将字符串值转换为单精度浮点类型的数字。函数CSng只需要一个自变量——你要转换的数值。函数CSng转换的数字结果保存在变量purchCost上。

    技巧:类型转换函数
    在CSng上的任意地方按下F1,可以查看更多关于函数CSng的信息(也可以查看其它类型转换函数信息)下一行。

     

     

    展开全文
  • VBA 静态变量 全局变量

    千次阅读 2019-05-21 17:30:39
    我的理解static跟dim是两种相对的赋值方式,动态变量程序结束后释放,静态变量workbook结束后释放 dim i1 as integer =1 static i2 as integer =1 声明全局变量可以在文档任何位置(For循环、If判断内除外)。...
    • 我的理解static跟dim是两种相对的赋值方式,动态变量程序结束后释放,静态变量workbook结束后释放

    dim i1 as integer =1
    static i2 as integer =1
     

     

    声明全局变量可以在文档任何位置(For循环、If判断内除外)。比如:
    Option Explicit
    Public a As String

    Sub aa()
    a = "public"
    MsgBox a
    End Sub
    以上代码可执行。

     

    看不到附件,猜一下:

    若不是在模块中声明全局变量,引用时则应指明对象,如  
    声明在 UserForm1 中,应写成  UserForm1.ii
    声明在 sheet1 中,应写成  Sheet1.ii

     

    展开全文
  • 变量初始化和赋初值

    千次阅读 2017-07-11 23:02:09
    初始化和赋初值是不同的。 初始化:定义变量时做的赋值 ex: int a=0; 赋初值:第一次使用之前的赋值 ...使用未经初始化变量时,编译器会自动为全局变量赋初值0,而局部变量的值则为留在当前内存里的机器垃圾。
  • 想整理下VBA变量的3个问题 变量的声明 变量的赋值 变量的默认值(如果没有赋值,那么默认值就是初值) 1 变量的作用域(生效范围) 1.1 变量的作用域 跨工作簿变量? 可以跨多个工作簿生效,有这样的变量吗?...
  • 一个SUB内变量尽量要独立,因为所有变量都在sub生效 1、全局变量在整个工程文件内都有效;...4、全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。 5、静态局部变量...
  • 为了保证数据准确性,被赋值的数组赋值前需要初始化:  For j = 1 To 11  TraceInfo(n, j) = ""  Next j 完整的函数代码如下: '函数,从字符串中取出轨迹信息,返回条数 Function get_trace...
  • 1连续声明多个变量的作用域,这样写没问题 Private a1, a2, a3, a4a, a50 Private s1, s2, s3 2 如果是,给多个变量赋值,千万别这样写 :n1 = n2 = n3 这样写,一个变量的赋值都不会对,全是错误的 Sub ...
  • 大家好,我们今日继续讲解VBA代码解决方案的第96讲内容:利用类模块完成多个控件的统一相应。为了说明类模块的作用,我们先设计一个场景,我们在TextBox1、TextBox2、TextBox3中输入完数据后,利用文本框的Change...
  • Excel VBA 基础部分 一、定义语句 '定义变量和分配存储空间 Dim [ WithEvents ] varname [ ( [ subscripts ] ) ] [ As [ New ] type ] . . . 部分 说明 withEvents 可选。该关键字指定varname是对象变量,...
  • 在使用VBA变量的某些时候,我们需要获知变量的存储范围,所以如何获取变量类型是一个重要点。通过变量类型,我们就很容易的获取它的字节数,从而却动它的存储范围,就象C/C++所用的sizeof(var_type)那样。那么摆在...
  • //笔者以为,对于基础概念的探讨,不能说是无聊,恰恰相反,是非常有趣的,就好比本节要谈论到的变量。 //本小结的讨论略过变量作用域 变量——提供一个具名的、可供程序操作的存储空间。变量提供存储空间,存储...
  • VBA-Dictionary字典基本用法

    千次阅读 2020-07-20 13:21:14
    声明 有时候会将字典变量当做全局变量(多个过程共用),字典属于Object类型,因此需要这样声明: Dim dict As Object 然后再过程中对dict进行创建或初始化: Set dict = CreateObject(“Scripting.Dictionary”) ...
  • 初始化ClassVector新变量,并将标准数组(String,Variant,Double等)转换为此类,如下所示。 Dim vector As New ClassVector Dim arr As Variant arr = Array( 1 , 2 , 3 ) vector.Convert(arr) 现在,您可以...
  • VBA研究】错误:缺少函数或变量

    千次阅读 2019-10-18 11:33:12
    我曾经写过一个简单的出算术题的程序(做着玩的),当时没有问题,最近运行的时候却报出错误:缺少函数或变量。这个错误有点莫名其妙,错误定位在给变量a赋值那一行,但显然不是代码问题,因为改成“a=1”后依然出错...
  • VBA-2--变量Variables

    2020-01-13 19:47:11
    本章教您如何在Excel VBA中声明、初始化和显示变量。让Excel VBA知道您正在使用一个变量称为声明一个变量初始化仅仅意味着给变量分配一个开始(初始)值。 在工作表上放置一个命令按钮并在下面添加代码行。要执行...
  • VBA静态变量与常量

    千次阅读 2009-10-19 22:38:00
    变量从创建为合适的对象与数据类型,到初始化,再通过运算符计算或执行语句修改,来完成整个互交的过程。 声明变量的关键词是Dim,其语法是 Dim [WithEvents] varname[([subscripts])] [As [New] type] [, ...
  • access全局变量As developers, we frequently need to store values for use throughout our application or to pass values from one object (form, report, module) to another. There are a number of ways to do...
  • Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Boolean 变量的值显示为 True 或 False(在使用 Print 的时候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的时候)。使用关键字 True ...
  • Excel VBA函数参考手册

    2018-02-06 16:35:41
    必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化变量,则返回 0。 说明 一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。 Abs...
  • 重新初始化大小固定的数组的元素,以及释放动态数组的存储空间。它的行为取决于数组的类型(见 1.3 )。 1.2 语法 Erase arraylist 所需的 arraylist 参数是一个或多个用逗号隔开的需要清除的数组变量。 1.3 ...
  • 三、在配置表中获取变量初始值 在程序启动时,需要初始化一些参数,或是在执行过程中,取得一些变量或是字段的配置参数。这些数据可能存储在某一个表中,为了能够方便的获取这些数据,编制了下面的这个函数,可以很...
  • 大家好。 只是定义了数组,但由于把数组赋值时放到了if语句里,导致可能由于没有符合if语句的情况而没有给数组具体赋值,然后对数组进行其他操作(比如进行数组内数值排序)就会报错。 我想问下,怎么判断通过...
  • Excel VBA编程

    万次阅读 多人点赞 2019-04-11 16:45:51
    文章目录如何创建VBAVBA语法规则声明变量变量赋值让变量存储的数据参与运算关于声明变量的其他知识变量的作用域特殊的变量——数组声明多维数组声明动态数组其他创建数组的方法数组函数利用UBound求数组的最大索引...
  • VBA】全局数组定义

    千次阅读 2018-07-24 17:31:00
    【说明】 全局数组定义(写在Module的最上面) 'Array Public Arr_approver Public Arr_delegator Public Arr_Role 转载于:https://www.cnblogs.com/dlsunf/p/9361388.html
  • VBA类模块介绍

    2021-04-27 01:42:37
    vba类模块创建,属性、方法、事件使用
  • VBA 工作表 worksheet常用事件

    千次阅读 2020-01-31 10:36:01
    1 工作表 sheet的添加 worksheets.add 或 sheets.add 1.1 基本语法 Sheets.Add 方法 新建工作表、图表或宏表。... 表达式 一个代表 Sheets 对象的变量。 名称 必选/可选 数据类型 说明 B...
  • VBA静态变量与常量(转)[@more@]  VBA代码中包含变量、运算符和语句。变量在代码中起到互交与连接...变量从创建为合适的对象与数据类型,到初始化,再通过运算符计算或执行语句修改,来完成整个互交的过程。  声...
  • VBA VarType()函数的应用

    千次阅读 2021-02-26 21:19:08
    函数原型: ...vbEmpty 0 Empty(未初始化) vbNull 1 Null(无有效数据) vbInteger 2 整数 vbLong 3 长整数 vbSingle 4 单精度浮点数 vbDouble 5 双精度浮点数 vbCurrency 6 货币值 vbDate 7 日期 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,147
精华内容 858
关键字:

vba变量初始化