特别感谢大红袍老师,汇报一下,有个小小的修改
Dim lm1 As Winform.TextBox = Forms("导入电子表窗体").Controls("列名1")
。。。(省略,一直到列名24)
Dim 列名行 As WinForm.NumericComboBox = e.Form.Controls("列名行")
' -- 获得电子表的列名,填写到文本框内
Dim 总表 As New XLS.Book("d:\事业单位编制人员名册.xls")
Dim Sheet01 As XLS.Sheet = 总表.Sheets(0)
For i As Integer = 1 To sheet01.Cols.count
e.form.Controls("列名" & i).Text = sheet01(val(列名行.text) - 1 , i-1).Text
‘红色部分不是写成lm,因为这里是控件名,不知我的解释对不对
If len(sheet01(1, i + 1).Text) = 0 Then
Return
End If
Next
---再后面是合并数据的程序
这里有个新的问题,蓝色字体Return,用错了,我的本意是跳出来的,没想到这样一来,在next 后面再写任何代码都不会执行了。
请老师指点迷津.
[此贴子已经被作者于2016/4/22 20:27:48编辑过]