以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 从excel中合并数据 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=187696) |
||||
-- 作者:creastzh -- 发布时间:2023/8/4 17:56:00 -- 从excel中合并数据 我借用论坛的程序修改后执行如下程序段,却出现了异常错误,测试了N多次,就是通不过,请蓝老师或狐友给与帮助,谢谢! DataTables("ProductionIssue").StopRedraw Dim App As New MSExcel.Application Try Dim fpf As String = "P:\\General documents\\Worktime Data\\Fox Data\\Query\\aa.xlsx" \'Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(dlg.FileName) Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fpf) MessageBox.Show(1) Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(0) Dim Rg As MSExcel.Range = Ws.UsedRange Dim ary = rg.value MessageBox.Show(2) For n As Integer = 2 To rg.Rows.Count Dim ro As Row = Tables("ProductionIssue").AddNew
For i As Integer = 0 To Tables("ProductionIssue").Cols.Count - 1 ro(i) = ary(n, i + 2) If i < 5 Then MessageBox.Show(ro(i)) End If Next Next MessageBox.Show("导入成功!", "恭喜!") Catch ex As exception msgbox(ex.message) MessageBox.Show("导入失败!", "恭喜!") Finally DataTables("ProductionIssue").ResumeRedraw app.quit End Try 程序执行到“ Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(0)” 时出现如下错误提示 [此贴子已经被作者于2023/8/4 18:05:16编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2023/8/5 8:38:00 -- vba的索引是从1开始的 Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1) |
||||
-- 作者:creastzh -- 发布时间:2023/8/6 4:24:00 -- 我调整了这个sheet(1),一开始运行正常,但随后就出现了这个错误 我用 Messagebox.show检查发现在某行总出现这样的提示,而且总是固定的行,我查看原始数据看起来不存在如何问题,就是不知道原因和处理方案
|
||||
-- 作者:有点蓝 -- 发布时间:2023/8/6 20:08:00 -- 不要只说问题,要把详细的数据发上来别人才能分析和解决! 哪一句代码有问题?某行是什么数据?
|