【发布时间】:2020-02-08 02:36:13
【问题描述】:
我只是想知道我是否可以分配一个数组并将其用作 case 语句中的限定符?
Sub AccountCopy()
Dim Criteria1 As Variant
Dim Criteria2 As Variant
Dim Acct As Variant
Dim NR As Integer
Criteria1 = Array("Checking", "Savings")
Criteria2 = Array("Loans", "Credit Card")
MonthSheet.Range("T1") = "Title"
MonthSheet.Range("U1") = "Account"
MonthSheet.Range("V1") = "Description"
MonthSheet.Range("W1") = "Amount"
MonthSheet.Range("X1") = "Date"
MonthSheet.Range("Y1") = "Category"
With Range("T1:Y1")
.Font.Name = "Calibri"
.Font.Size = 8
.Font.Bold = True
.HorizontalAlignment = xlCenter
.Style = "Title"
.Columns.AutoFit
End With
For Each Acct In [AccountNameList]
Select Case Acct.Offset(0, 1).Value
Case Is = Criteria1
NR = Range("T" & Rows.Count).End(xlUp).Row + 1 'Next Row
'MonthSheet.Range
Case Criteria2
End Select
不要太严厉地批评我,我对此还是很陌生。我不经常在fourms上发帖,但他们是一些非常有才华的人,我想问谁比那些已经编码多年的人更好?提前致谢!
这就是我想要完成的: 我想将“Criteria1”数组定义为我想要的维度。也许我想在列表中添加第三个标准。与其去改变 case 语句,我宁愿在后面的行中添加到数组中以包含那个额外的限定符。也许我设置了错误的类型?我不知道?我觉得这可以很容易地完成,但我错过了一个非常小的细节。
【问题讨论】:
标签: arrays excel vba select-case