excel - 无法更改单元格值

标签 excel vba

我想将第 4 列中的第 2 行更改为 10 行,但它不起作用。

限制:d As Single不得更改

Sub ua()
    Dim d As Single
    Dim i As Integer

    d = Cells(i, 4)

    For i = 2 To 10
        d = 10
    Next i
End Sub

最佳答案

循环遍历行和列是一种选择:

Sub TestMe()

    Dim myRow As Long, myCol As Long
    Dim d As Single: d = 10
    For myRow = 2 To 10
        For myCol = 4 To 10
            Worksheets(1).Cells(myRow, myCol) = d
        Next myCol
    Next myRow

End Sub

另一种是使用评论中@Jeep 的单行解决方案 -
With Workheets(1)
    .Range(.Cells(2, 4), .Cells(10, 10)) = 10
end with

关于excel - 无法更改单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044718/

相关文章:

arrays - 计算数组非空元素的函数

java - 自动生成Word文档

vba - 使 .xlsm 文件在使用 VBA 打开时不执行代码

excel - 连续删除重复的单元格

javascript - JSFiddle 无法提供 DataTable 导出为 Excel 的按钮

excel - 修改当前代码循环到下一行

vba - 以编程方式将带有宏的按钮添加到 Excel 文件

vba - 从格式为 (A1 :A15)

java - 如何从 Tableview 迭代数据以将其导出到 Microsoft Excel?

excel - 获取 Excel 查询的最后刷新日期/时间