【原创】VBA学习笔记(310)VBA的一维数组相关的 工作表函数,方法等等

1 数组相关的工作表函数,方法

工作表函数(都是只对一维数组生效)

  • application.max()
  • application.min()
  • application.large()
  • application.small()
  • application.count()
  • application.counta()

代码1

Sub test110()

arr1 = Array(1, 2, 3, 4, 5, 5, 5, "汉字", 5)
arr2 = Filter(arr1, 5, True)              '中间不能有空元素,否则filter报错?
arr3 = Filter(arr1, 5, False)

display_array (arr1)
display_array (arr2)
display_array (arr3)


Debug.Print Application.Count(arr1)
Debug.Print Application.CountA(arr1)
Debug.Print Application.Max(arr1)
Debug.Print Application.Large(arr1, 2)
Debug.Print Application.Min(arr1)
Debug.Print Application.Small(arr1, 3)
Debug.Print



arr4 = Array("", "", 1, "", 2, "")
Debug.Print Application.Count(arr4)
Debug.Print Application.CountA(arr4)
Debug.Print

End Sub


Function display_array(x)    '1维数组

For Each I In x
   Debug.Print I;
Next
Debug.Print

End Function

 

2 VBA函数(都是只对一维数组生效)

  • filter()
  • join()
  • split()

 

测试数组功能

Sub ponyma1()

arr1 = Array(1, 2, 3, 4, 5)

Debug.Print "arr1数组中最大的数="; Application.Max(arr1)
Debug.Print "arr1数组中最小的数="; Application.Min(arr1)
Debug.Print "arr1数组中第2大的数="; Application.Large(arr1, 2)
Debug.Print "arr1数组中第2小数="; Application.Small(arr1, 2)
Debug.Print "arr1数组中数的个数"; Application.Count(arr1, 2)
Debug.Print "arr1数组中非空数的个数="; Application.CountA(arr1, 2)
Debug.Print

Debug.Print Join(arr1, "-")
arr2 = Split(Join(arr1, "-"), "-")
Debug.Print "新数组arr2重排后=";
For Each i In arr2
   Debug.Print i;
Next
Debug.Print

arr3 = Filter(arr1, 3, True)
Debug.Print "只保留3的新数组arr3=";
For Each i In arr3
   Debug.Print i & ",";
Next
Debug.Print


arr4 = Filter(arr1, 3, False)
Debug.Print "去掉3的新数组arr4=";
For Each i In arr4
   Debug.Print i & ",";
Next
Debug.Print


End Sub

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值