Foxtable(狐表)用户栏目专家坐堂 → [求助]打开excel异常


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

主题:[求助]打开excel异常

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


加好友 发短信
等级:六尾狐 帖子:1423 积分:11021 威望:0 精华:0 注册:2013/11/8 15:27:00
[求助]打开excel异常  发帖心情 Post By:2025/3/25 15:08:00 [只看该作者]

Dim s1 As String = DataTables("汇总表").GetComboListString("事业部")

s1 = s1.Replace("|", ",")

Dim s2 As String = DataTables("汇总表").GetComboListString("区经")

s2 = s2.Replace("|", ",")

Dim s3 As String = DataTables("汇总表").GetComboListString("核算方式")

s3 = s3.Replace("|", ",")

 

Dim App As New MSExcel.Application

App.Visible = True

Dim Wb As MSExcel.Workbook = App.WorkBooks.Open(fl)

For i As Integer = 1 To Book.Sheets.Count

    Dim Ws1 As MSExcel.WorkSheet = Wb.WorkSheets(i)

    With Ws1.Range("C1").Validation

        .Delete

        .Add(Type:=MSExcel.XlDVType.xlValidateList, AlertStyle:=MSExcel.XlDVAlertStyle.xlValidAlertStop, Operator:=MSExcel.XlFormatConditionOperator.xlBetween, Formula1:=s1)

    End With

    With Ws1.Range("E1").Validation

        .Delete

        .Add(Type:=MSExcel.XlDVType.xlValidateList, AlertStyle:=MSExcel.XlDVAlertStyle.xlValidAlertStop, Operator:=MSExcel.XlFormatConditionOperator.xlBetween, Formula1:=s2)

    End With

Next


上述提示以下错误,不知哪里问题


此主题相关图片如下:微信图片_20250325150748.png
按此在新窗口浏览图片


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


加好友 发短信
等级:超级版主 帖子:113015 积分:575474 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/25 15:15:00 [只看该作者]

试试

    With Ws1.Range("C1").Validation

        .Delete

        .Add(MSExcel.XlDVType.xlValidateList, MSExcel.XlDVAlertStyle.xlValidAlertStop, MSExcel.XlFormatConditionOperator.xlNotBetween, s1)

    End With

        Ws1.Range("C1").Validation.IgnoreBlank = True

    With Ws1.Range("E1").Validation

        .Delete

        .Add(MSExcel.XlDVType.xlValidateList, MSExcel.XlDVAlertStyle.xlValidAlertStop, MSExcel.XlFormatConditionOperator.xlNotBetween, s2)

    End With

Ws1.Range("E1").Validation.IgnoreBlank = True


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


加好友 发短信
等级:六尾狐 帖子:1423 积分:11021 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2025/3/25 18:35:00 [只看该作者]

还是不行,不过奇怪的是,我原先弄的项目是没问题的,这个代码也是从原先项目中复制过来的,在新项目中就是有问题

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


加好友 发短信
等级:超级版主 帖子:113015 积分:575474 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/25 19:46:00 [只看该作者]

那就不知道什么问题了,上传实例测试一下

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


加好友 发短信
等级:六尾狐 帖子:1423 积分:11021 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2025/3/25 20:03:00 [只看该作者]

晕,原来是下面档案数据没加载进来造成的
Dim s1 As String = DataTables("档案").GetComboListString("事业部")
s1 = s1.Replace("|", ",")

 回到顶部