作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这段代码有什么问题?它应该返回找到“1”的列的标题(第一行)。我传递了行号(nr),它应该在列 M 和 T(包括)之间查找
Function who(ByVal rowNr As Integer) As String
Dim temp As String
Dim ws As Worksheet
With ActiveSheet
Set ws = ActiveWorkbook.Sheets(.Name)
End With
For i = 13 To 20 Step 1
If ws.Cells(i, rowNr).Value = 1 Then
temp = temp & " " & ws.Cells(i,1).Value
End If
Next i
who = temp
End Function
Application-Defined or Object-Defined error
If ws.Cells(i, nr).Value = 1 Then
最佳答案
如果 nr
用作数值,为什么要以 String
形式发送.尝试将其更改为 Integer
你至少应该走得更远一点。
编辑:我忘了我认为你可能也混淆了行/列。我想也许你希望它是:
If ws.Cells(nr, i).Value = 1 Then
关于VBA遍历列 - 如果在里面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851353/
我是一名优秀的程序员,十分优秀!