Я просто хочу знать, можно ли мне назначить массив и использовать его в качестве квалификатора внутри оператора 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
Не критикуйте меня слишком сильно, я все еще довольно новый для этого. Я не часто публикую посты на четверых, но здесь есть несколько действительно талантливых людей, и я подумал, кого лучше спросить, чем люди, которые программировали годами? Заранее спасибо!
Это то, чего я хочу достичь sh: я хочу определить массив "Критерии1" для того, сколько бы измерений я не желал. Возможно, я хочу добавить третий список в список. Вместо того, чтобы идти и изменять оператор case, я бы просто добавил в массив позже, чтобы включить этот дополнительный квалификатор. Возможно, я установил неправильный тип? Я не знаю? Я чувствую, что это можно сделать довольно легко, но мне не хватает очень мелких деталей.