微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Excel宏的变量内使用变量

如何解决如何在Excel宏的变量内使用变量

我有一段代码正在调用函数<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.datatables.net/r/dt/dt-1.10.9/datatables.min.js"></script> <link href="https://cdn.datatables.net/r/dt/dt-1.10.9/datatables.min.css" rel="stylesheet" /> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <table id="datatable" class="table table-bordered table-striped" width="100%" cellspacing="0" cellpadding="0"> <thead> <tr> <th>S.No</th> <th>Date </th> <th>Member Name</th> <th>End User</th> <th>Status</th> </tr> </thead> </table>进行如下更新

N1_0 = []
M1_0 = []

N1_1 = []
M1_1 = []

N1_2 = []
M1_2 = []

N1_4 = []
M1_4 = []

N1_6 = []
M1_6 = []

X = [0,1,2,4,6]

for M in np.arange(0,0.2):
    M2.append(float(M))
    N2.append(N(float(M)))

for x in X:
    for i in np.arange(0,5,1):
        N1_x.append(N2[i]/math.sqrt(x+1))

此处departments是表单名称insertIntoPlannerFile是该表单中文本框的名称。我还有 Call insertIntoPlannerFile("supplier 1 po",rowNumber,prForm.po1Edit) Call insertIntoPlannerFile("supplier 1 po date",prForm.po1DateEdit) prForm等格式的其他文本框。

由于上面的代码块已被重用,因此我尝试将其也用作函数。所以我输入如下代码

po1Edit

调用如下函数

po2Edit

但是它不起作用。有谁知道如何将其更改为可重用的功能

解决方法

如果您希望prForm.po1Edit中的数字是变量,唯一的方法是使用Controls

prForm.Controls("po" & NumberVariable & "Edit")

因为变量名不能是动态的。


请注意,您的Function不返回任何值,因此应为过程Sub

Sub insertModule(objectNumber As String)
      Call insertIntoPlannerFile("supplier " & objectNumber & " po",rowNumber,prForm.Controls("po" & objectNumber & "Edit"))
      Call insertIntoPlannerFile("supplier " & objectNumber & " po date",prForm.Controls("po" & objectNumber & "DateEdit"))
End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。