作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以使用 With
的对象语句作为从 With
中调用的过程的参数 block ,而不必完全限定该对象?它可能相当于 this
或me
.
With thisThing.thatThing.otherThing.myObject
MySub [?] ' How do I specify myObject as the parameter?
MySub This 'No, that's not it...
MySub Me 'Not this either... what is it?
'Of course I could do this:
MySub thisThing.thatThing.otherThing.myObject
'But I'd prefer not having to fully qualify myObject like that
....
End With
示例:
With Worksheet.Range("A1:E4")
Call SubName(<range from with>)
End With
<range from with>
将指 Worksheet.Range("A1")
编辑:
似乎我通过给出单个单元格范围的范围来暗示单个值,我的错。我专门尝试将范围解析到我正在调用的过程中(它在指定范围周围绘制一些边框)。
我的实际代码:
With ReportSheet
// Call drawBorder(.Range(.Cells(j + 9, 2), .Cells(k + 9, 2))) <--What I have to do right now
With .Range(.Cells(j + 9, 2), .Cells(k + 9, 2))
//Call drawBorder(<the specified range above> <--What I want to do
//Other code
End With
End With
Sub drawBorder(drawRange As Range)
With drawRange
//Various code
End With
End Sub
最佳答案
你可以使用
drawBorder .Cells
注意:无需使用Call
,Sub
名称本身后跟不带括号的参数就足够了
关于vba - 使用 `With` 语句的对象作为过程调用的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19698651/
我是一名优秀的程序员,十分优秀!