问题描述
我有一段代码正在调用函数<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