gpt4 book ai didi

vba - Excel VBA : Iterating over range parameter and change cell values

转载 作者:行者123 更新时间:2023-12-02 06:36:49 25 4
gpt4 key购买 nike

我相信我想做的事情非常简单。我想迭代 Range 参数并更改该范围内每个单元格的值。

Function test(thisRange As Range)
For Each c In thisRange.Cells
c.Value = 1
Next
End Function

上面是我想做的事情的一个简单示例,但似乎不起作用。当我调试此问题时,Excel 在遇到 c.Value = 1 时似乎会抛出错误。为什么这不起作用?

最佳答案

这对我有用

Option Explicit

Sub Sample()
Dim ret
ret = test(Sheets("Sheet1").Range("A1:A15"))
End Sub

Function test(thisRange As Range)
Dim c As Range
For Each c In thisRange.Cells
c.Value = 1
Next
End Function

顺便说一句,我们不需要使用函数。函数用于返回一个值。试试这个

Option Explicit

Sub Sample()
test Sheets("Sheet1").Range("A1:A15")
End Sub

Sub test(thisRange As Range)
Dim c As Range
For Each c In thisRange.Cells
c.Value = 1
Next
End Sub

关于vba - Excel VBA : Iterating over range parameter and change cell values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com