精华内容
下载资源
问答
  • VBA二维数组定义

    2010-01-22 22:17:54
    VBA二维数组定义,这是EXCEL精英培训网上的教程
  • 下面的过程产生一个二维数组,储存国家名称,货币名称和交换汇率。 Sub Exchange() Dim t As String Dim r As String Dim Ex(3, 3) As Variant t = Chr(9) 'tab r = Chr(13) 'Enter Ex(1, 1) = "Japan" Ex(1, 2) =...

    下面的过程产生一个二维数组,储存国家名称,货币名称和交换汇率。

    Sub Exchange()
    Dim t As String
    Dim r As String
    Dim Ex(3, 3) As Variant
    t = Chr(9) 'tab
    r = Chr(13) 'Enter
    Ex(1, 1) = "Japan"
    Ex(1, 2) = "Yen"
    Ex(1, 3) = 128.2
    Ex(2, 1) = "Mexico"
    Ex(2, 2) = "Peso"
    Ex(2, 3) = 9.423
    Ex(3, 1) = "Canada"
    Ex(3, 2) = "Dollar"
    Ex(3, 3) = 1.567
    MsgBox "Country " & t & t & "Currency" & t & "per US$" _
    & r & r _
    & Ex(1, 1) & t & t & Ex(1, 2) & t & Ex(1, 3) & r _
    & Ex(2, 1) & t & t & Ex(2, 2) & t & Ex(2, 3) & r _
    & Ex(3, 1) & t & t & Ex(3, 2) & t & Ex(3, 3), , _
    "Exchange"
    End Sub
    

    展开全文
  • 一维数组可以通过这样一行代码来整体赋值:arr = Array("你", "我", "他", "1", "2", "3", "aa", "bb", "cc")那么,如果想给二维数组采用类似的方法来整体赋值,要怎么办呢? arr=array("你", "我", "他" ;"1", "2...

    一维数组可以通过这样一行代码来整体赋值:arr = Array("你", "我", "他", 1, 2, 3, "aa", "bb", "cc")
    那么,如果想给二维数组采用类似的方法来整体赋值,要怎么办呢?

    arr=array("你", "我", "他"  ; 1,2, 3 ; "aa", "bb", "cc"),好像不行。

    一番搜索,网上给出的答案有如下:

    第一种:使用[{}]将字符串括起来,字符串行间用分号(;)分割,列间用逗号(,)分割:

    arr = [{"你", "我", "他"; 1, 2, 3; "aa", "bb", "cc"}]

    第二种:使用array函数进行构造,但要转置两次后方可得到结果

    arr=Array(Array("你", "我", "他"),Array(1, 2, 3),Array("aa", "bb", "cc"))

    arr=Application.Transpose(Application.Transpose(arr))

    第三种:使用evaluate,大部分情况下 等同于[]

     arr = Application.Evaluate("{""你"", ""我"",""他"";1 , 2 , 3 ;""aa"", ""bb"" , ""cc""}")

    特殊情况,

    以上三种情况,当一行代码写起来太长,不方便检查,需要按多行来写时,第1种办不到,第2种代码太多,第3种稍有优势。

    数字类型的,可以按如下方法书写:

        arr= application.Evaluate("{1,3;" _
            & "2,30;" _
            & "3,50;" _
            & "4,80}")

    文本类型的,记得双引号由一对变两对书写:

        arr = Application.Evaluate("{""你"", ""我"",""他"";" _
            & "1 , 2 , 3 ;" _
            & """aa"", ""bb"" , ""cc""}")

    最后总结一下三种方法的特点:

     

    序号代码示意代码特点字符串数量(个)有文本时字符串双引号数量代码行数
    1arr=[{  字符串  }]精简1一对1
    2arr=Array(Array(字符串1),Array(字符串2),Array(字符串3))复杂一对
    3arr = Application.Evaluate("{ 字符串 }“)普通1,多两对

     

     

     

    展开全文
  • VBA 数组定义,赋值,一维数组

    万次阅读 2019-12-19 13:35:43
    1VBA数组的基础定义 1.1什么是数组? 就是一组数/字符等用同一个名字(这个名字就是:数组名),作为一个整体存储在一起 1.2什么是元素 这些被保存在同一个数组名下的,多个内容,称为element 元素 数组里的元素是...

    1VBA数组的基础定义

    1.1什么是数组?

    • 就是一组数/字符等用同一个名字(这个名字就是:数组名),作为一个整体存储在一起

    1.2什么是元素

    • 这些被保存在同一个数组名下的,多个内容,称为element 元素
    • 数组里的元素是可以重复的

    1.3元素是怎么在数组内排序的?

    • 数组是有序的
    • 用什么来标识顺序呢?,就是index 
    • index  是一串连续的整数(也可以为负数),index必须 连续,整数,可以为正负
    • index默认是从0开始,但是不同的数组 赋值方式会导致index初始为0,或1
    • index默认为0的情况:动态数组每一维的index都默认从0开始, dim arr1()  或 arr2=array(1,2,3)
    • index默认为1的情况:数组被excel对象赋值时默认从1开始,range() 或 [{1,2,3}]
    • index可以被控制,直接写 arr(1 to 3) 或 option base 1

     

    2数组的生成

    2.1数组的定义方式

    • Dim arr1       '定义了一个变量
    • Dim arr2()     '定义了一个动态数组,定义时重大变化,其中arr2就是数组名
    • Dim arr3(3)    '定义为静态数组

     

    2.2数组的赋值方式

    • 逐个赋值?? 有区别吗?
    • 静态数组的逐个赋值
    • 动态数组的逐个赋值

     

    • 整体赋值
    • 整体赋值1:用array()函数进行整体赋值,arr1=array(1,2,3)
    • 整体赋值2:用[{}] 的表达式形式赋值,arr1=[{"a",2,3}]
    • 整体赋值3:用range,row, column等EXCEL的对象, 如 arr1=range("a1:a10")


     

    3 数组的分类

    3.1数组按来源分

    • VBA原生数组
    • EXCEL对象的数组

    理论上,从EXCEL对象导入的range一定是二维数组

    如果导入是cells等可以试试

    可以试试row  cloumn ,selection

     

    3.2 VBA原生数组分类

    • 常量数组
    • 静态数组
    • 动态数组:动态数组的维数,长度都不确定

     

    3.3数组按维度区分

    区分的意义不是很大,一般都只用1维数组,2维数组,最多3维数组把。

    • 1维
    • 2维
    • 3维

     

     

    4 用不同的方式 定义 和赋值 数组

    4.0 数组名

    • 不管通过定义 dim arr1() 
    • 还是通过赋值   arr1= array()  或 arr1=range()
    • 一旦arr1() 成为数组,arr1  等价于  arr1() 都表示这个数组

     

    4.1先定义为变量,再赋值为数组

     

    • (如果没有option explict)
    • 如果最初定义为变量
    • Dim arr1  等价于  dim arr1 as variant  等价于  先无定义
    • 那么当变量被赋值为一个数组时
    • 变量名arr1就成了数组名,arr1()就表示是数组了
    • 当这个变量有又被赋值为其他内容时,就不再代表数组了
    Sub ponyma_array101()
    
    Dim arr1       '定义了一个变量
    
    arr1 = Array(1, 2, 3, 4, 5)
    '赋值时,重大变化,arr1就是数组了,arr1也是数组名
    '使用array函数,构造一个1维数组,然后赋值给变量。默认是从index的0开始
    
    
    For i = 0 To UBound(arr1, 1)
       Debug.Print "arr1的第" & i & "个元素是" & arr1(i), "i是index"
    Next
    Debug.Print ""
    
    k = 0
    For Each i In arr1
      Debug.Print "arr1的第" & k & "个元素是" & i, "但是k不是index"
      k = k + 1
    Next
    Debug.Print ""
    
    
    '变量仍然可以被赋值为其他内容
    arr1 = 1
    Debug.Print "arr1现在的的为" & arr1
    
    
    End Sub

     

    4.2  定义为动态数组

    • 我理解动态数组,dim arr1()   是维度,长度都没确定的数组
    • 要使用数组(也就是读,写的时候),数组必须 先界定维度和大小。
    • 如何先定义数组呢?
    • 方法1:都先redim
    • 方法2:直接给数组赋值(不光界定了维度和大小,还赋值了)
    • redim arr2() 的用法 几乎等价于   arr2=array() 赋值(赋值更进了一步)
    •  
    • 动态数组的赋值
    • arr2=array() ,或arr2=range() 等等,各种数组赋值都可以
    • arr2=1 是错误的,数组不能再被赋值为1个数值!只能是数组!
    •  
    • 数组可以随意redim,改变维度,长度都可以
    • 就像数组可以被覆盖赋值一样
    • 除非 redim preserve 要保留数组之前的值,就得让新redim的内容,包含之前的index范围!

     

    
    
    Sub ponyma_array101()
    
    Dim arr2()     '定义了一个动态数组,定义时重大变化,其中arr2就是数组名
    Dim arr20()
    Dim arr30()
    Dim arr40()
    
    arr2 = [{0,1,2,3,4,5}]
    'arr2() 和arr2这2个不是一个东西? 事实证明是一个东西
    '事实上不能同时声明 dim arr2 和 arr2(),会报错重复声明
    'Debug.Print arr2(0) 出错证明这种赋值,是从index1开始的,不是默认方式
    
    
    For i = 1 To UBound(arr2, 1)
       Debug.Print "arr2的第" & i & "个元素是" & arr2(i), "i是index"
    Next
    Debug.Print ""
    
    k = 1
    For Each i In arr2
      Debug.Print "arr2的第" & k & "个元素是" & i, "但是k不是index"
      k = k + 1
    Next
    Debug.Print ""
    
    
    '由于arr2已经数数组,不能直接把1个值,赋值给数组,数组名的
    'arr2 = 1
    'Debug.Print arr2
    
    
    arr2() = Array("a", "b", "c")
    'arr2 和arr2() 是等价的
    'arr2== Array("a", "b", "c")
    
    For i = 0 To UBound(arr2, 1)
       Debug.Print "arr2的第" & i & "个元素是" & arr2(i), "i是index"
    Next
    Debug.Print ""
    
    k = 1
    For Each i In arr2
      Debug.Print "arr2的第" & k & "个元素是" & i, "但是k不是index"
      k = k + 1
    Next
    Debug.Print ""
    
    
    '不管数组里有没有赋值,只要不preserve,数组随便redim
    'redim 功能,其实和全部重新赋值一样
    '写在这里会报错,后面这句 arr20(1) = 1  '动态数组没赋值前,是不能操作array的读和写的
    ReDim arr20(5)
    ReDim arr20(1, 7)
    
    ReDim arr20(3)
    arr20(1) = 100
    Debug.Print arr20(1)
    
    arr20 = Array(6, 66, 666)
    Debug.Print arr20(1)
    
    Debug.Print ""
     
    
    
    ReDim arr40(5)
    arr40(1) = 2
    ReDim arr40(1, 7)
    arr40(1, 1) = 22
    ReDim arr40(3)
    arr40(1) = 222
    Debug.Print arr40(1)
    
    
    '如果redim preserve,必须让新的redim包含老的index范围
    arr30 = Array(10, 20, 30)
    'ReDim Preserve arr30(0 To 2) 这样会报错
    ReDim Preserve arr30(0 To 20)
    Debug.Print arr30(0)
    Debug.Print ""
    
    
    End Sub
    

     

    [特别] redim  还可以带参数,比如 redim (k)

    • 如果知道数组大小,可以一次redim到位
    • 适合不知道数组大小时,还可以多次redim
    
    
    Sub ponyma_array101()
    
    Dim arr5()
    Dim arr6()
    'redim(k)  说明redim可以带变量
    '两种redim都可行
    
    For i = 0 To 10
      ReDim arr5(i)    '多次redim,适合不知道数组大小时
      arr5(i) = i * i
      Debug.Print arr5(i)
    Next
    
    
    Debug.Print "换行";   '不换行
    Debug.Print " "       '打印1个空格
    Debug.Print ""   '换行
    Debug.Print      '换行
    
    
    
    ReDim arr6(10)   '知道数组大小,一次redim到位
    For i = 0 To 10
      arr6(i) = i * i
      Debug.Print arr6(i)
    Next
    
    
    End Sub
    
    • 动态数组,可以整体赋值,或单独赋值
    • 动态数组,单独赋值前,必须先 界定好数组,比如redim 或 arr1=array 等
    • 动态数组,可以随意,整体赋值,改变数组内容。但不能被赋值为非数组的变量值等

     

    静态数组

    • redim (5) 
    • 静态数组不能再被重新redim  比如 redim(3) 会报错

     

     

    5 数组的遍历

    5.0 对数组的遍历存在2个思路

    • 思路1:遍历index,然后查找对应的element
    • 思路2:或者直接遍历element

     

    遍历index真正保险的写法是

    lbound() 和 ubound() 其实都是取的 index的上下范围

    For i = lbound(arr2,1) To UBound(arr2, 1)

          Debug.print arr2(i)

    next

     

     

    5.1 一维数组

    Sub ponyma_array1()
    '先学习1维数组,和数组赋值,以及取1维数组index和element
    
    
    Dim arr1       '定义了一个变量
    Dim arr2()     '定义了一个动态数组,定义时重大变化,其中arr2就是数组名
    Dim arr3(3)
    
    arr1 = Array(1, 2, 3, 4, 5)   '赋值时,重大变化,arr1就是数组了,arr1也是数组名
    '使用array函数,构造一个1维数组,然后赋值给变量。默认是从index的0开始
                                                      
    
    For i = 0 To UBound(arr1, 1)
       Debug.Print "arr1的第" & i & "个元素是" & arr1(i), "i是index"
    Next
    Debug.Print ""
    
    k = 0
    For Each i In arr1
      Debug.Print "arr1的第" & k & "个元素是" & i, "但是k不是index"
      k = k + 1
    Next
    Debug.Print ""
    '结论1:可以用变量,被赋值为一个数组
    '获得数组元素的方法,可以遍历index,也可以直接遍历element
    
    
    
    
    arr2 = [{0,1,2,3,4,5}]
    'arr2() 和arr2这2个不是一个东西? 事实证明是一个东西
    '事实上不能同时声明 dim arr2 和 arr2(),会报错重复声明
    'Debug.Print arr2(0) 出错证明这种赋值,是从index1开始的,不是默认方式
    
    
    For i = 1 To UBound(arr2, 1)
       Debug.Print "arr2的第" & i & "个元素是" & arr2(i), "i是index"
    Next
    Debug.Print ""
    
    k = 1
    For Each i In arr2
      Debug.Print "arr2的第" & k & "个元素是" & i, "但是k不是index"
      k = k + 1
    Next
    Debug.Print ""
    
    arr3(0) = 99
    arr3(1) = 1
    arr3(2) = 2
    arr3(3) = 3
    
    
    
    For i = 0 To UBound(arr3, 1)
       Debug.Print "arr3的第" & i & "个元素是" & arr3(i), "i是index"
    Next
    Debug.Print ""
    
    k = 0
    For Each i In arr3()
       Debug.Print "arr3的第" & k & "个元素是" & i, "但是k不是index"
       k = k + 1
    Next
    Debug.Print ""
    
    
    End Sub

     

     

     

     

    二维数组

     

     

    展开全文
  • 二维数组定义格式

    千次阅读 2020-10-07 17:56:07
    二维数组定义格式
    /*
    	二位数组:
    			由多个一维数组组成的数组.
    			
    	定义二维数组的格式:
    			数据类型[][] 数组名称 ;
    			数据类型[] 数组名称[] ;
    	初始化:
    		动态初始化: 系统默认给定当前数组元素值...
    		
    		格式1:
    			数据类型[][] 数组名称 = new 数据类型[m][n] ;
    			
    			举例:
    				int[][] arr = new int[3][2] ;
    				
    				左边:
    					int[][] :定义了一个int类型的二维数组
    					arr:数组的名称
    					
    				右边:
    					new :在堆内存中开辟空间
    					[3]:当前二维数组中有3个一维数组
    					[2]:每一个维数组中有2个元素
    			
    			
    			注意事项: 当前变量前面限定,是什么?一维数组,二维数组...
    				int x,y ;
    				int[] x,y;
    				int[] x,y[] ;
    				
    				...
    		静态初始化
    		
    无论一维数组还是二维数组,定义数组的时候,不能动静结合
    	int[] arr = new int[3]{1,2,3} ;   错误的
    	数组中的最值的问题
    		return max ,min ; //错误的
    */
    class Demo{
    	public static void main(String[] args){
    		//定义一个二维数组,动态初始化
    		int[][] arr = new int[2][3] ;
    		//二维数组中的有2个一维数组,每一个一维数组有3个元素
    		System.out.println(arr) ;//[[I@6d06d69c
    		System.out.println(arr[0][1]) ;//0
    		System.out.println(arr[1][2]) ;//0
    		System.out.println(arr[1][0]) ;//0
    		
    		arr[0][1] = 10 ;
    		arr[1][2] = 20 ;
    		System.out.println(arr) ;//[[I@6d06d69c
    		System.out.println(arr[0][1]) ;//10
    		System.out.println(arr[1][2]) ;//20
    		System.out.println(arr[1][0]) ;//0
    	}
    }
    
    /*
    	二维数组格式2:
    		数据类型[][]  数组名称 = new 数据类型[m][] ;  m:表示一维数组的长度,
    		这种一维数组中的具体的元素动态给定.
    		
    		举例:
    			int[][] arr = new int[3][] ;
    
    			错误的
    				 int[][] arr = new int[][3] ;
    */
    class Demo{
    	public static void main(String[] args){
    			
    		//格式2的定义
    		int[][] arr = new int[3][] ;
    		//赋值内容 //动态给定每个一维数组具体的长度
    		arr[0] = new int[2] ;
    		arr[1] = new int[3] ;
    		arr[2] = new int[1] ;
    		System.out.println(arr) ;//地址值 
    		System.out.println(arr[0][0]) ;
    		System.out.println(arr[1][2]) ;
    		System.out.println(arr[2][0]) ;
    		//System.out.println(arr[1][3]) ;  //数组角标越界异常
    		arr[0][1] = 20 ;
    		arr[1][0] = 10 ;
    		arr[1][2] = 30 ;
    		arr[2][0] = 100 ;
    		System.out.println(arr) ;//地址值  [[I@6d06d69c
    		System.out.println(arr[0][0]) ;//0 
    		System.out.println(arr[0][1]) ;//20
    		System.out.println(arr[1][0]) ;//10
    		System.out.println(arr[1][2]) ;//30
    		System.out.println(arr[2][0]) ;//100
    		
    		
    	}
    
    }
    
    展开全文
  • 大家好,我们今日继续讲解VBA代码解决方案的第110讲内容:VBA数组讲解:什么是数组,如何定义数组,如何创建数组一、什么是数组 就是数组共享一个名字,有着多个元素按顺序排列的变量。在数组中,元素通过索引加以...
  • 如果是想生成一个二维数组,最后用静态声明,或则二次声明redim 一个足够大的动态数组 1.2 出错的原因是什么? redim时只有最后1维可变化,redim不太适合和循环搭配,即使用 redim preserve也不行! 你装数据时...
  • 1 三维数组的正常定义 1.1 定义为静态数组 Sub test1001() '静态数组的方法定义维数组 Dim arr1(3, 3, 3) N = 1 For I = 1 To 3 For J = 1 To 3 For K = 1 To 3 arr1(I, J, K) = N Debug.Print "arr...
  • 二维数组的“最大点”定义为:某个数式所在行的最大值,并且是所在列的最大值。某行或某列上可能有多个“最大点” 样例输入: 3 4 8 60 7 100 10 498 12 49 -71 132 4 85 样例输出 100 1 4 498 2 2
  • VBA数组赋值(1/2)-- 一维数组

    千次阅读 2020-04-04 02:15:16
    以前的博客文章中讲过一些数组的使用技巧,经常会被网友问道如何给数组赋值,本文讲解如何为一维数组赋值(或者说如何创建一维数组)。
  • VBA动态数组简单应用

    2021-01-18 12:35:36
    当一行数据满足筛选要求时,将该行数据写入到新的数组中,逐增加,最后再将这个新的数组输出到表格. 动态数组和一静态数组定义不同 静态数组定义: dim arr 动态数组定义: dim arr() 重新定义动态数组: ...
  • 能不能在vb里定义一个二维数组,数组的第一维和第二维是不同的数据类型呢?怎么定义混合类型的二维数组
  • let list = [] //定义空数组,放二维数组用 for(let i = 0; i ; i++) { if(i % 2 == 0) { //被2整除的将其列为一个数组插入到定义的空数组中 list.push([`${v.invoiceIdList[i] || ''}`,`${v.invoiceIdList[i+1] || ...
  • //定义两个数组 $first 和 $second $first = array( array( "uid"=>'1', "name"=>'wang', ), array( "uid"=>2, "name"=>'zhang', ), array( "uid"=>3,
  • vba 数组(动态数组

    万次阅读 2013-10-15 10:38:08
    主要内容: 本文章主要介绍VBA中,数组的使用,特别介绍动态数组的使用,并有简单事例,帮助理解。 数组是我们经常用到的存储数据的一种媒介,他到底是什么呢? 一、定长数组 数组是具有相同数据类型并且共享...
  • 【LeetCode 0-Start】[数组]特定顺序遍历二维数组 文章目录前言一、[中等]54. 螺旋矩阵java代码二、[中等]59. 螺旋矩阵 IIjava代码三、[中等]498. 对角线遍历java代码 前言 特定顺序遍历二维数组 题目序号: 54、...
  • 数组和字典也是VBA的常用到数据类型之一。但是我翻了有四五本VBA教程相关的书,里面都没有介绍到字典,数组到是在介绍数据类型时有介绍,而并没有提到字典。事实上,字典不是VBA内置的类型,它是Windows脚本语言的。...
  • 二维数组写入文件并读取

    千次阅读 2020-07-05 16:46:23
    定义了一个二维数组arr 这个二维数组有3个一维数组,名称是ar[0],arr[1],arr[2] 每个一维数组有2个元素,可以通过arr[m][n]来获取 格式2: 数据类型[ ][ ] 变量名=new 数据类型[m][]; m表示这个二维数组
  • foreach循环二维数组

    千次阅读 2014-12-05 18:57:49
    int[][] arr={{12,44,22},{12,566,33,22,11}}; for (int[] i : arr){ for (int j : i){ System.out.println(j); } }
  • 在开发过程中,需要整理数据,其中比较多操作是把各种数据整合到一组数据中。本文提供将多个一维数组合拼成二维数组的方法,... * @param Array $keys 定义二维数组的键值,每个对应一个一维数组 * @param Array ...
  • 请使用你熟悉的语言实现一个函数 reshape,输入参数是一个二维数组 matrix、整数 M 和 N ,将这个二维数组重新排列成 M 行 N 列的二维数组。例如 reshape([[1, 2, 3], [4, 5, 6]], 3, 2) 应返回 [[1, 2], [3, 4], [5...
  • 二维数组的几种写法

    千次阅读 2018-03-15 19:50:18
    第一种:int[][] num=new int... //定义一个int类型的2维数组种:long[][] numfive=new long[5][]; //定义一个long类型的不规则数组numfive[0]=new long[5]; //为第1行分配5列numfive[1]=new long[6]; //为第2行...
  • #include "stdio.h" void main() { int arr[3][4]; int arr_result[4][3]; int i,j; printf("please input the arr:\n"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&...i++)
  • Excel VBA(04)数组和字典

    千次阅读 2020-04-01 12:02:38
    数组 字典
  • 二维数组元素的地址

    万次阅读 多人点赞 2017-08-17 10:18:24
    一维数组元素的地址大家都比较容易理解,但... 首先给出一个二维数组a,它的定义为:  int a[3][4] = {{1,3,5,7}, {9,11,13,15}, {17,19,21,23}};  a数组包含3个行元素,a[0],a[1],a[2].而每个行元素又是一个一
  • excel vba真正的动态数组实例 一、动态数组定义  动态数组定义,一开始不需要给数组标明上界和下界。直接定义即可,如下面的代码:  Dim MyStr() As String  这样,就定义了一个动态数组及其...
  • Excel VBA基础语法——数组(四)

    万次阅读 2018-08-06 14:20:11
    在声明变量的过程中会出现一次性需要声明多个同类型变量的情况,如果还是按照常规的方法,那么程序就比较杂乱,为了一次性声明多个同类型变量,引入了数组的概念。数组就是同类型多个变量的集合,也是变量。数组声明...
  • #include &lt;stdio.h&gt; main() {int i,j,row=0,colum=0,max; int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,5,2}}; max=a[0][0]; for(i=0;i&lt;=2;i++) for(j=0;j&lt;=3;...row...
  • 前言:今天在实现装配线调度程序时候,用到了二维数组,并将其作为函数的参数。在写程序的时候,遇到一些问题,即二维数组做函数的参数应该如何正确表示。我写程序的错误如下程序所示: 1 #include 2 void ...
  • Sub k() Dim arr, arr2 arr = [b1:c19] ‘定义操作数组为b1到c19的区域’ ...ReDim arr2(1 To icount, 1 To 2) ‘定义需要写入的数组,为2维数组,第一维(行,该维度取决于A的个数)为从1到icoun

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 851
精华内容 340
关键字:

vba定义二维数组