通过更改单元格上的值,Excel VBA崩溃

Free91

我是新来的,请尝试学习VBA Excel,但无法正常工作。

我希望一个带有一个参数的函数在每个单元格中插入一个增加的值。

Option Explicit

Function DefineAI(rngToSet As Range) As String
    Dim intCounter As Integer
    Dim cell As Range

    On Error GoTo Fehler
    Let intCounter = 1
    For Each cell In rngToSet.Cel
        'cell.Value = intCounter         'Test 1: It crashes with no error
        Range(cell).Value = intCounter   'Test 2: It crashes with no error
        intCounter = intCounter + 1      'intCounter++ ?? not important yet
    Next

    DefineAI = "test"
    Exit Function
Fehler:
    Debug.Print Err.Description
End Function

它在两台不同的计算机上崩溃,没有错误!实际上,它不会崩溃,而只是停止即可。

我也尝试过一个子,但结果相同。

用户名

您无法使用UDF更改另一个单元格的值,Function也无法Sub从UDFFunction调用更改另一个单元格的值的值。如果您希望运行将执行您想要的操作的宏,那么下面是一些正在运行的代码。

Sub mcr_Call_DefineAI()
    Call mcr_DefineAI(Range("D2:D10"))
End Sub

Private Sub mcr_DefineAI(rngToSet As Range, Optional iSTART As Long = 1)
    Dim i As Long, r As Range

    On Error GoTo Fehler
    i = iSTART
    For Each r In rngToSet
        r = i
        i = i + 1
    Next

    Debug.Print "Test funktionierte!"
    Exit Sub
Fehler:
    Debug.Print Err.Description
End Sub

我提供了一个可选参数,因此您可以更改增量的起始编号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA - 通过另一个单元格更改单元格值?

来自分类Dev

通过VBA在excel中移动单元格值

来自分类Dev

如果单元格碰巧是非连续范围的一部分,则通过excel vba更改单元格的值

来自分类Dev

VBA:更改Excel单元格宽度

来自分类Dev

VBA:更改Excel单元格宽度

来自分类Dev

Excel VBA重现单元格的值

来自分类Dev

VBA Excel单元格值是“ not” NULL

来自分类Dev

VBA Excel单元格值是“ not” NULL

来自分类Dev

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

来自分类Dev

Excel VBA在单元格A中放置一个值,单元格B将自动更改

来自分类Dev

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

来自分类Dev

Excel VBA在单元格A中放置一个值,单元格B将自动更改

来自分类Dev

更改/更改单元格值Excel VBA的第N个元素

来自分类Dev

更改/更改单元格值Excel VBA的第N个元素

来自分类Dev

VBA 使 Excel 崩溃

来自分类Dev

通过Excel VBA按钮隐藏包含具有某些值的单元格的列

来自分类Dev

Excel VBA:如何在For Each语句中使用更改单元格的值?

来自分类Dev

使用VBA在Excel中检测到未保存的更改时,设置单元格的值

来自分类Dev

插入Excel单元格时的VBA日期值会更改其格式

来自分类Dev

通过VBA将单元格上的值替换为1004对象定义的错误

来自分类Dev

Excel VBA / 如果单元格的值与参考单元格中的值不符,则删除单元格

来自分类Dev

如何通过VBA根据其他单元格值更改单元格的背景颜色

来自分类Dev

Excel VBA在工作表上找到具有特定值(字符串)的单元格

来自分类Dev

Excel VBA-从应用程序调用者上移单元格值

来自分类Dev

如何在 VBA 中的 sharepoint 上引用存储在 Excel 文件中的单元格值

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

来自分类Dev

如何通过VBA代码使Excel单元格等于空

来自分类Dev

通过VBA在Excel中复制单元格公式

Related 相关文章

  1. 1

    Excel VBA - 通过另一个单元格更改单元格值?

  2. 2

    通过VBA在excel中移动单元格值

  3. 3

    如果单元格碰巧是非连续范围的一部分,则通过excel vba更改单元格的值

  4. 4

    VBA:更改Excel单元格宽度

  5. 5

    VBA:更改Excel单元格宽度

  6. 6

    Excel VBA重现单元格的值

  7. 7

    VBA Excel单元格值是“ not” NULL

  8. 8

    VBA Excel单元格值是“ not” NULL

  9. 9

    如何在Excel表单元格中更改值而不在VBA中指定单元格引用

  10. 10

    Excel VBA在单元格A中放置一个值,单元格B将自动更改

  11. 11

    如何在Excel表单元格中更改值而不在VBA中指定单元格引用

  12. 12

    Excel VBA在单元格A中放置一个值,单元格B将自动更改

  13. 13

    更改/更改单元格值Excel VBA的第N个元素

  14. 14

    更改/更改单元格值Excel VBA的第N个元素

  15. 15

    VBA 使 Excel 崩溃

  16. 16

    通过Excel VBA按钮隐藏包含具有某些值的单元格的列

  17. 17

    Excel VBA:如何在For Each语句中使用更改单元格的值?

  18. 18

    使用VBA在Excel中检测到未保存的更改时,设置单元格的值

  19. 19

    插入Excel单元格时的VBA日期值会更改其格式

  20. 20

    通过VBA将单元格上的值替换为1004对象定义的错误

  21. 21

    Excel VBA / 如果单元格的值与参考单元格中的值不符,则删除单元格

  22. 22

    如何通过VBA根据其他单元格值更改单元格的背景颜色

  23. 23

    Excel VBA在工作表上找到具有特定值(字符串)的单元格

  24. 24

    Excel VBA-从应用程序调用者上移单元格值

  25. 25

    如何在 VBA 中的 sharepoint 上引用存储在 Excel 文件中的单元格值

  26. 26

    Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

  27. 27

    Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

  28. 28

    如何通过VBA代码使Excel单元格等于空

  29. 29

    通过VBA在Excel中复制单元格公式

热门标签

归档