【发布时间】:2012-10-26 12:21:46
【问题描述】:
我正在编写一个宏来检查一个值是否为真,如果是,则获取该行的第一个单元格并存储它。例如:
|191|c:users\public\test.dbf |True | |192|c:users\public\test2.dbf |假| |193|c:users\public\test2.dbf |False|
我想遍历这个数组,当一个值为 True 时,我需要存储 191 和 c:users\public\test.dbf(对于这个例子;要存储的实际值将取决于行)。
这是我的代码:
For Each strPath In Worksheets("OPTIONS").Range("F2:H6")
newChemin = strPath
If strPath <> True And strPath <> False Then Chemin = strPath
If strPath.Value = "True" Then
For Each Cell In Worksheets("OPTIONS").Range("F2:F6")
If Cell = Chemin Then
strChemin = Chemin
Exit For
End If
Next Cell
Set wsSheet1 = wbBook.Worksheets("DB" & strChemin)
If strPath.Value = "TRUE" Then
If FichierExiste(Chemin) Then
Line = Line + 1
Else
Chemin = Worksheets("OPTIONS").Cells(7, 7).Value & "\" & strChemin & "\ancretbd.mdb"
If FichierExiste(Chemin) Then
'* Appel de la Method mod_Importation
Call Importation_Totale
Else
MsgBox "Desolé, le fichié demandé n'existe pas !"
End If
End If
End If
End If
Next strPath
【问题讨论】:
-
您需要执行多少次?
-
请不要用 str 编码范围对象
strPath,因为它会混淆而不是澄清。将其更改为(例如)rPath以获得更一般的清晰度。 -
因此,作为参考 - “Chemin”(法语)表示“Path”(英语),“FichierExiste”表示“FileExists”。您能否告诉我们您如何存储要保存的值?为什么要对
strPath.Value = "True"进行多次检查?Line变量有什么用?