2012-01-16 60 views
0

我有8个布尔变量,我需要能够为每个布尔值为真的电子邮件字符串添加电子邮件。如果不写一百万条if语句,我不知道如何去做。下面是一些我有:循环布尔变量

if bIsBlue then 
     strEmailTo = strSalesEmail 
     strEmailTo = strEmailTo & ", " & varBlueGrp 
    End if 
    if bIsRed then 
     strEmailTo = strSalesEmail 
     strEmailTo = strEmailTo & ", " & varRedGrp 
    End if 
    if bIsGreen then 
     strEmailTo = strSalesEmail 
     strEmailTo = strEmailTo & ", " & varGreenGrp 
    End if 
    if bIsBrown then 
     strEmailTo = strSalesEmail 
     strEmailTo = strEmailTo & ", " & varBrownGrp        
    End if 
    if bIsBlue and bIsRed then 
     strEmailTo = strSalesEmail 
     strEmailTo = strEmailTo & ", " & varBlueGrp & ", " & varRedGrp 
    End if 
    if bIsBlue and bIsGreen then 
     strEmailTo = strSalesEmail 
     strEmailTo = strEmailTo & ", " & varBlueGrp & ", " & varGreenGrp 
    End if 
+0

你需要的是查找表。对于每个键(Color),您应该存储一个电子邮件组值。至少,你应该使用switch语句。 http://msdn.microsoft.com/en-us/library/dft2z9yf(v=vs.80).aspx –

+0

另请参阅http://msdn.microsoft.com/en-us/library/xfhwa508.aspx –

+1

谢谢一堆! – user1152145

回答

1

我建议你让那些布尔变量的数组,然后遍历扔的如此 ü可以对所有的变量一个更快的访问。