相关疑难解决方法(0)

Excel VBA从另一个sub调用sub,具有多个输入,不同大小的输出

我想在同一个模块中调用另一个子内部的子.第一个子将是我的主要代码,在那里我将调用第二个子例程.第二个子程序接收多个输入,如整数,双,双数组和双矩阵.数组和矩阵的大小是已知的并存储在整数变量中.该子也返回几个输出.所以,我想做这样的事情.

sub Main()
    Nc As integer
    Dim kij(1 To Nc, 1 To Nc), xi(1 to Nc), a1 As Double
    'I assign values to my variables from the excelsheet e.g. Nc=Cells(1,1) etc.

    CalculateA(Nc,kij, xi, a1, a)
    Cells(5,5)=a
end sub

sub CalculateA(Nc as integer,kij as matrix double, xi as array double, a as Double)
    a=0
    For i=1 To Nc
       For j=1 To Nc
          a = a + kij(i,j)*x(i)*x(j)
       Next j
    Next i
    a = a*a1
end sub
Run Code Online (Sandbox Code Playgroud)

它是如何知道哪个子元素是它开始运行的主要子元素.我可以将辅助子设置在顶部,代码以某种方式从底部子例程开始吗?

excel vba input subroutine

21
推荐指数
1
解决办法
33万
查看次数

如何将VBA函数调用到子过程中

我知道对于那里的人来说这是一个简单的问题,但我从来没有真正使用过功能模块,因为我不明白它们是什么.

所以我有很多东西可以使用它(减少冗余),但我想知道如何从表单调用sub(如按钮单击)过程.

我试过这个......

Sub Command_Click()
    Call "pptCreator"
End Sub
Run Code Online (Sandbox Code Playgroud)

我知道这很糟糕,但我不知道如何将其纳入程序.

ms-access vba office-2003 function access-vba

15
推荐指数
1
解决办法
31万
查看次数

标签 统计

vba ×2

access-vba ×1

excel ×1

function ×1

input ×1

ms-access ×1

office-2003 ×1

subroutine ×1