Foxtable(狐表)用户栏目专家坐堂 → 关于终止程序运行的问题


  共有4279人关注过本帖树形打印复制链接

主题:关于终止程序运行的问题

帅哥哟,离线,有人找我吗?
czy66ds
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1699 积分:16528 威望:0 精华:0 注册:2013/7/31 13:03:00
关于终止程序运行的问题  发帖心情 Post By:2020/5/11 11:14:00 [显示全部帖子]

在导入Excel表时,希望实现当Excel表中某指定列的单元格内容不是“已通过”时,终止运行。
我的代码如下:
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
    dlg.Filter= "Excel2007文件|*.xlsx" '设置Excel文件筛选器  'Excel2003文件|*.xls|
    If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
        Dim Book As New XLS.Book(dlg.FileName)  '获取用户选择的工作簿
        Dim Sheet As XLS.Sheet = Book.Sheets(0) '工作簿中第一个表
        '------检查审批记录表是否存在非已通过的记录------------
        For n As Integer = 1 To Sheet.Rows.Count -1  'n为循环到的行数
            If sheet(n,26).Text <> "已通过" Then
                MessageBox.Show("差旅费列表中存在没有审批通过的记录,请处理!")
                Exit For
                Return 
            End If
        Next
但是没有达到目的,这是为何?


 回到顶部
帅哥哟,离线,有人找我吗?
czy66ds
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1699 积分:16528 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2020/5/11 11:35:00 [显示全部帖子]

就是在正式导入前,检查一下excel表某列中是否存在不正确的内容,以决定导入是否正式运行。

 回到顶部
帅哥哟,离线,有人找我吗?
czy66ds
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1699 积分:16528 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2020/5/11 12:18:00 [显示全部帖子]

实际情况是
当sheet(n,26).Text <> "已通过" 时,
MessageBox.Show("差旅费列表中存在没有审批通过的记录,请处理!")正常运行
Return 没运行

 回到顶部
帅哥哟,离线,有人找我吗?
czy66ds
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1699 积分:16528 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2020/5/11 12:27:00 [显示全部帖子]

去掉Exit For,好了!!这是为何?

 回到顶部
帅哥哟,离线,有人找我吗?
czy66ds
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1699 积分:16528 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2020/5/11 12:33:00 [显示全部帖子]

明白了,Exit For挡住了Return
谢谢

 回到顶部