首页 > 其他分享 >vba 数组判断与转换

vba 数组判断与转换

时间:2022-08-16 16:01:33浏览次数:56  
标签:Function vba 转换 arrA UBound aRes 数组 LBound

Private Function CountArr(arr)
'*****************************
'计算数组是几维数组
'*****************************
Dim i%, j%
On Error GoTo err
For i = 1 To 10
  j = UBound(arr, i)
Next i
CountArr = j
Exit Function

err:
  CountArr = 1
  On Error GoTo 0
End Function


Function TransposeArray(arrA) As Variant
'***************************************
'数组行列转换
'因Transpose无法处理NULL值,此函数可以处理
'但是最多不超过65536行
'***************************************
Dim aRes()
If VBA.IsArray(arrA) Then
  ReDim aRes(LBound(arrA, 2) + 1 To UBound(arrA, 2) + 1, _
  LBound(arrA, 1) + 1 To UBound(arrA, 1) + 1)

  For i = LBound(arrA, 1) + 1 To UBound(arrA, 1) + 1
    For j = LBound(arrA, 2) + 1 To UBound(arrA, 2) + 1
      aRes(j, i) = arrA(i - 1, j - 1)
    Next j
  Next i
  TransposeArray = aRes
End If
End Function

标签:Function,vba,转换,arrA,UBound,aRes,数组,LBound
From: https://www.cnblogs.com/meng-xiaoyi/p/16591861.html

相关文章

  • 数组-二分类
    数组二分法查找前提数组为有序数组;数组中没有重复元素。优点逻辑简单难点涉及很多边界条件,对区间定义不清楚,二分法则容易写乱解决方法:原则:循环不变量规则二......
  • 数组 各种方法的效率问题
    slice与filter的效率对比(无条件筛选)数据条数:5000条,slice效率1ms以内filter效率1.5ms以内25000条1ms-3ms1.7ms-3.5ms100000条5ms-11ms8ms-14ms 2.......
  • 【代码随想录刷题笔记】——数组(持续更新中)
    代码随想录——数组理论基础二分查找704.二分查找-力扣(LeetCode)代码/思路在一个有序数组中通过二分查找解决找到目标值的问题。C++版//版本一:左闭右闭的写法cl......
  • Java类型转换
    类型转换Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级(根据容量来看): 低---......
  • php:输出关联数组特定范围的数据
    php:输出关联数组特定范围的数据    一、php源码(将“关联数组”转化为“索引数组”,然后输出) 1<?php23//definedatastructure4class......
  • 2022最新有效 哔哩哔哩Bilibili手机端.m4s文件缓存转.mp4教程 支持每个视频单独一个文
    项目地址:https://github.com/kaixinol/BiliCache2MP4下载地址:https://github.com/kaixinol/BiliCache2MP4/releases/https://pan.baidu.com/s/16lcp5HLjkZG8MGN_MhX9gA......
  • 子数组异或和(前缀和、哈希)
    题意给定一个长度为\(n\)的整数数组\(a_1,a_2,\dots,a_n\)。请你统计一共有多少个数组\(a\)的非空连续子数组能够同时满足以下所有条件:该连续子数组的长度为偶数。......
  • 哈希表2:两个数组的交集(349)
    本题如下:(链接:https://leetcode.cn/problems/intersection-of-two-arrays/submissions/)题目:给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一......
  • php:面向对象之成员变量(数组)
    php:面向对象之成员变量(数组)    一、PHP源码  1<?php23classDATA{4public$dlt_data="";56//setvalue......
  • 数据转换3-osgb转成3dtile格式
     选择的是包含所有osgb文件夹的Data文件文件添加成功之后,空间参考,零点坐标等会根据文件自动生成,需要更改点击设置选择即可存储类型:选择“散列”,如果没有注意到,Ce......