excel - excel如何解释数组
问题描述
数组是否存储为字符串?
例子 :
Arr[0]="A"
Arr[1]="B"
Arr[2]="C"
如果是的话,这个数组是这样存储的"A,B,C"
,它是","
还是";"
分隔符?
我已经构建了以下功能:
Function test(Ref As String) As Variant
Dim creationdetableau() As String
Dim cpt As Integer
cpt = 0
For i = 1 To 35500
If Ref = ThisWorkbook.Worksheets("CashFlows").Cells(i, "A").Value Then
ReDim Preserve creationdetableau(cpt)
creationdetableau(cpt) = ThisWorkbook.Worksheets("CashFlows").Cells(i, "B").Value
cpt = cpt + 1
Debug.Print i
End If
Next i
test = creationdetableau
End Function
如果我打电话
=test(A2)
在 Excel 工作表中,它会打印字符串吗?如果没有,你会怎么做?
我在做什么:
我尝试使用这个公式
=CfDur(E2;P2;CashFlows!B2:B100;CashFlows!J2:J100)
但我的目标是CashFlows!B2:B100
用一个名为的自定义 vba 函数替换它test
=CfDur(E2;P2;test(A2);现金流量!J2:J100)
CashFlows!B2:B100 包含日期:
总结:
=CfDur(E2;P2;test(A2);CashFlows!J2:J100)
不工作
解决方案
它们不是“存储”为 a String
,而是作为可以通过迭代索引或检索的不同元素。例如:
Sub Dorian()
Dim Arr(0 To 2) As String, i As Long
Arr(0) = "A"
Arr(1) = "B"
Arr(2) = "C"
For i = 0 To 2
MsgBox Arr(i)
Next i
For Each a In Arr
MsgBox a
Next a
End Sub
笔记:
数组的元素可以是数字或图片或范围或大多数其他类型的对象。
推荐阅读
- sql - 用于将数据导出为 .csv 格式的 PLSQL 脚本工作正常。我正在寻找一个文件,其中所有数据都将以正确的格式出现
- graphql - 这个 GraphQL 查询有效吗?
- reactjs - TypeScript 输入问题(与 (P)React 略微相关)
- excel-formula - excel这个公式有问题
- python - 将数据框中每行的函数添加到列表中
- .htaccess - .htaccess 在传递后删除一个参数
- android - 为什么 firebase 需要更多时间来存储和获取数据?
- html - 从 html 文件中删除空表
- javascript - 查找日期晚于当前日期的对象
- android - Angular App,用 Cordova 包装:安装后 APK 不会越过加载屏幕