小编NWT*_*Bob的帖子

具有结构的VBA中的IIF

我有一个With语句来访问我为某些代码开发的结构.结构(我正在工作)男性和女性的两个分支,我正在进入子程序一个整数来指定性别.

粗略地说我有

Type MyDetails
    green As Integer
    black As Integer
    yellow As Integer
    blue As Integer
End Type

Type Genders
    Males As MyDetails
    Females As MyDetails
End Type

Type GlobalData
   RegionName As String
   Ages(0..100) As Genders
End Type

Public Dim PopData As GlobalData
Run Code Online (Sandbox Code Playgroud)

然后在我的子程序中

With PopData.Ages(Cur_Age)
    If Cur_Sex = 0 Then
        ... Do the stuff for males
    Else
        ... Do the exact same stuff but for females
    End If
End With
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如果我可以通过将一个IIF语句放入WITH块...或类似的东西来摆脱内部IF语句.这主要是一个学术问题,因为代码工作得很好......但是不要因为改变所有.Males的简单差异而不必复制我的所有代码..女.在If Cur_Sex = …

excel vba excel-vba

2
推荐指数
1
解决办法
483
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1