如何在excel vba中获取子例程以返回某些内容?

德施泰因

我在excel vba中有以下代码:

Sub main()
    Call Get_Rows_Generic("usersFullOutput.csv", 1)
End Sub

在另一个模块中,我有:

Sub Get_Rows_Generic(work_sheet As String, column_num As Integer) 

    Dim wsUsers As Worksheet:             Set wsUsers = Worksheets(work_sheet)
    Dim userRows As Integer:              userRows = wsUsers.Cells(Rows.Count, column_num).End(xlUp).Row

    MsgBox userRows
End Sub

我如何访问子外部的子结果Get_Rows_Generic(显示在MsgBox)?即将结果馈送到另一个子或单元格...等等。

马特

那么为什么不仅仅使其成为一个函数呢?

Function Get_Rows_Generic(work_sheet As String, column_num As Integer) 

    Dim wsUsers As Worksheet:             Set wsUsers = Worksheets(work_sheet)
    Dim userRows As Integer:              userRows = wsUsers.Cells(Rows.Count, column_num).End(xlUp).Row

    Get_Rows_Generic = userRows
End Sub

那你的电话可能是

Sub main()
    Dim result as integer
    result = Get_Rows_Generic("usersFullOutput.csv", 1)
End Sub

如果您希望result成为全局变量,那么我将向您提出以下问题:如何在VBA中声明全局变量?

Public result as integer

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA EXCEL:如何在另一个子例程中调用一个子例程?

来自分类Dev

如何获取Perl子例程的参数内容

来自分类Dev

如何在Excel VBA中的子例程之间传递范围变量

来自分类Dev

如何在EXCEL VBA中获取行数

来自分类Dev

如何在EXCEL VBA中获取行数

来自分类Dev

Excel VBA模块子例程未通过参数获取

来自分类Dev

如何在Excel中获取VBA函数以返回活动单元格的值?

来自分类Dev

如何在Excel中获取VBA函数以返回活动单元格的值?

来自分类Dev

Excel VBA在数组中存储函数或子例程

来自分类Dev

如何在数组中返回多个值-Excel VBA

来自分类Dev

如何在Excel中查找

来自分类Dev

如何在Excel中完成

来自分类Dev

如何在Excel中嵌套IF,AND或OR

来自分类Dev

如何在VBA中获取Excel下拉列表源

来自分类Dev

如何在MS Project中获取VBA以识别Excel?

来自分类Dev

如何在VBA(Excel)中遍历行

来自分类Dev

如何在Excel中优化VBA函数

来自分类Dev

如何在VBA中激活打开的excel

来自分类Dev

如何在VBA中声明Excel范围?

来自分类Dev

如何在Excel 2010中获取键值对

来自分类Dev

如何在Excel中获取文件大小?

来自分类Dev

如何在运行时获取子例程的签名?

来自分类Dev

使用参数调用Excel VBA子例程

来自分类Dev

如何在Excel中复制某些列以重塑日期?

来自分类Dev

如何在Excel中编写复杂的公式?

来自分类Dev

如何在android中创建Excel文件?

来自分类Dev

如何在Excel中创建参考变量

来自分类Dev

如何在Excel中调整图表大小

来自分类Dev

如何在Excel中复制不同的行?