【发布时间】:2018-09-11 04:46:18
【问题描述】:
我试图在每一行而不是整行中输入一个值。目前,当OK 应用的只有一个单元格应为“失败”时,我的数据在整个范围内都设置为“失败”
OK = primaryDoc.InsertPages(insertPoint, sourceDoc, startPage, endPage - startPage, False)
OK 将返回真或假。
尝试了For 循环
For row_num = 8 To max_row
If OK = True Then
Range("O8:O43").value = "Completed"
Else
Range("O8:O43").value = "Failed"
End If
Next row_num
尝试了For each 循环
Set a = Range("O3:O43")
For Each cell In a.Rows
If OK = True Then
a.value = "Completed"
Else
a.value = "Failed"
End If
Next
当前结果:
预期:
谁能帮帮我?
【问题讨论】:
-
如果不了解
OK是如何声明和赋值的,很难提供帮助。 -
请看问题。
-
请编辑您的问题以添加说明。不要在评论中这样做。
-
mkay,那么
primaryDoc是什么类型,它的InsertPages方法是否返回Boolean值?什么应该让OK在循环体内改变它的值? -
primarydoc是一个对象。InsertPages我相信也是一个对象。OK返回真或假。