在Excel VBA中将变量传递给外接程序函数

用户名

我想编写一个for循环,该循环接受每个单元格的值,将其传递到一个称为的函数中FixID(),然后将该函数的结果输出到该单元格的值中。下面的代码将值传递给函数fine,但不会将新值写入单元格。

Sub test()
Total_Rows = Cells(Rows.Count, 3).End(xlUp).Row
For Each C In Range("A3", "C" & Total_Rows )
   C = FixID(C.Value)
Next

End Sub
和瓦格纳

更新:这是我整理来测试该技术的一个简短小例子,它按预期工作...

Option Explicit
Sub Test()

Dim MyRange As Range, Cell As Range
Dim Temp As String
Dim Total_Rows As Long

Total_Rows = Cells(Rows.Count, 3).End(xlUp).Row

Set MyRange = Range("A1:C" & Total_Rows)
For Each Cell In MyRange
    Cell.Value = AddShrimp(Cell.Value)
Next Cell

End Sub

'Bubba Gump Function
Public Function AddShrimp(InputValue As String) As String
    AddShrimp = InputValue & " Shrimp"
End Function

前: before_script

后: after_script

原始响应:确保您定义Range要迭代的对象,如下所示:

For Each C In Range("A3:C" & Total_Rows)
     C.Value = FixID(C.Value)
Next C

我可能也将添加Option Explicit到例程的顶部,并预先声明所有变量(以防止混淆,与拼写错误有关的错误等):

Option Explicit
Sub Test()

Dim Total_Rows As Long
Dim C As Range, TotalRange As Range

Total_Rows = Cells(Rows.Count, 3).End(xlUp).Row
Set TotalRange = Range("A3:C" & Total_Rows)

For Each C In TotalRange
    C.Value = FixID(C.Value)
Next C

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Excel中将矩阵(?)传递给VBA

来自分类Dev

在Excel中将矩阵(?)传递给VBA

来自分类Dev

Excel VBA在函数之间传递变量

来自分类Dev

在Excel中将多个值传递给SUMIFS函数

来自分类Dev

Excel VBA将数组数组传递给函数

来自分类Dev

如何在Excel VBA函数中将日期作为参数传递

来自分类Dev

如何在Excel VBA函数中将日期作为参数传递

来自分类Dev

选定范围的Excel单元格传递给VBA函数的参数“作为变量”,然后传递给c ++中的ATL对象的方法

来自分类Dev

Excel VBA:如何将类型结构的一个元素传递给vba中的函数

来自分类Dev

Excel-将数组传递给函数

来自分类Dev

EXCEL 传递给函数的范围总是空的

来自分类Dev

如何在VBA中将Excel变量从宏传递到Word宏

来自分类Dev

Excel VBA:在CountIf函数中使用变量

来自分类Dev

在公共函数中声明变量(Excel VBA)

来自分类Dev

Laravel excel 将变量传递给出口商

来自分类Dev

Excel VBA-将参数传递给子

来自分类Dev

Excel VBA-将参数传递给属性

来自分类Dev

将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

来自分类Dev

将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

来自分类Dev

如何将表名传递给Excel中的函数

来自分类Dev

Excel VBA公式与变量

来自分类Dev

在Excel中将非连续范围作为单个函数参数传递

来自分类Dev

Excel VBA ProperCase函数

来自分类Dev

Excel VBA hlookup函数

来自分类Dev

Excel VBA 7.1程序

来自分类Dev

在Excel中将变量用作AVERAGEIF函数的范围选择标准

来自分类Dev

Visual Studio中Excel 2010和Excel 2013的Excel外接程序

来自分类Dev

VBA-在Excel项目之间传递变量

来自分类Dev

VBA Excel对象需要传递字符串数组变量

Related 相关文章

  1. 1

    在Excel中将矩阵(?)传递给VBA

  2. 2

    在Excel中将矩阵(?)传递给VBA

  3. 3

    Excel VBA在函数之间传递变量

  4. 4

    在Excel中将多个值传递给SUMIFS函数

  5. 5

    Excel VBA将数组数组传递给函数

  6. 6

    如何在Excel VBA函数中将日期作为参数传递

  7. 7

    如何在Excel VBA函数中将日期作为参数传递

  8. 8

    选定范围的Excel单元格传递给VBA函数的参数“作为变量”,然后传递给c ++中的ATL对象的方法

  9. 9

    Excel VBA:如何将类型结构的一个元素传递给vba中的函数

  10. 10

    Excel-将数组传递给函数

  11. 11

    EXCEL 传递给函数的范围总是空的

  12. 12

    如何在VBA中将Excel变量从宏传递到Word宏

  13. 13

    Excel VBA:在CountIf函数中使用变量

  14. 14

    在公共函数中声明变量(Excel VBA)

  15. 15

    Laravel excel 将变量传递给出口商

  16. 16

    Excel VBA-将参数传递给子

  17. 17

    Excel VBA-将参数传递给属性

  18. 18

    将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

  19. 19

    将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

  20. 20

    如何将表名传递给Excel中的函数

  21. 21

    Excel VBA公式与变量

  22. 22

    在Excel中将非连续范围作为单个函数参数传递

  23. 23

    Excel VBA ProperCase函数

  24. 24

    Excel VBA hlookup函数

  25. 25

    Excel VBA 7.1程序

  26. 26

    在Excel中将变量用作AVERAGEIF函数的范围选择标准

  27. 27

    Visual Studio中Excel 2010和Excel 2013的Excel外接程序

  28. 28

    VBA-在Excel项目之间传递变量

  29. 29

    VBA Excel对象需要传递字符串数组变量

热门标签

归档