Foxtable(狐表)用户栏目专家坐堂 → 数据表


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

主题:数据表

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/4/2 11:10:00 [只看该作者]

If vars("ll") = 0 Then
    Dim dat As Date
    Dim mm As Integer
    Dim c As Date = vars("cc")
    Dim y As Integer = c.year
    Dim m As Integer = c.month
    Dim f0 As String = "E:\财务数据汇总\模板\公司表.xls"  '0模板数据
    Dim f00 As String = "E:\快盘\excel" & y & "\" & y & "年管理费分配表.xls"
    Dim f11 As String = "E:\快盘\gs\公司" & y & Format(m,"00") & ".xls" '快盘本月公司
    Dim f12 As String = "E:\快盘\gs\公司" & y & Format(m-1,"00") & ".xls" '快盘上月公司
    Dim book11 As New XLS.Book(f11)  '本月公司
    Dim Book12 As New XLS.Book(f12)  '上月公司
    If FileIsOpened(f11)= False Then
        Dim f24 As String = "E:\快盘\xl99excel\快速报.xls"    '快盘中XL99中的降龙软件导出的报表
        Dim f25 As String = "E:\快盘\xl99excel\资产负债表.xls"
        Dim f26 As String = "E:\快盘\xl99excel\利润表.xls"
        Dim f27 As String = "E:\快盘\xl99excel\费用表.xls"
        Dim f28 As String = "E:\快盘\xl99excel\工资使用表.xls"
        '导入报表
        '导入对应行号的资产负债表,并判断日期是否是当月日期
        Dim Book25 As New XLS.Book(f25)             '降龙99格式的资产负债表
        Dim Sheet25 As XLS.Sheet = Book25.Sheets(0)
        '资产负债表
        Dim Sheet115 As XLS.Sheet = Book11.Sheets("资产负债表")
        For n1 As Integer = 3 To 43
            mm = cint(Sheet25(n1,1).Value)
            If Sheet115(mm+4,2).Formula = "" Then
                Sheet115(mm+4,2).Value = val(Sheet25(n1,2).Value)         '导入到公司表的资产负债表
                Sheet115(mm+4,3).Value = val(Sheet25(n1,3).Value)
            End If
        Next
        For n1 As Integer = 3 To 43
            mm = cint(Sheet25(n1,5).Value)
            mm = mm - 50
            If Sheet115(mm+4,6).Formula = "" Then
                Sheet115(mm+4,6).Value = val(Sheet25(n1,6).Value)
                Sheet115(mm+4,7).Value = val(Sheet25(n1,7).Value)
            End If
        Next
        '分户快报
        Dim Book24 As New XLS.Book(f24)
        Dim Sheet24 As XLS.Sheet = Book24.Sheets(0)
        Dim Sheet114 As XLS.Sheet = Book11.Sheets("分户快报")
        Sheet114(1,1).value = Format(dat,"yyyy年MM月dd日")
        For n1 As Integer = 3 To 47
            For n2 As Integer = 2 To 4
                If Sheet114(n1,n2).Formula = "" Then
                    Sheet114(n1+1,n2+1).Value = val(Sheet24(n1,n2).Value)   '导入到公司表的分户快报
                End If
            Next
        Next
        '利润及分配表
        Dim Book26 As New XLS.Book(f26)
        Dim Sheet26 As XLS.Sheet = Book26.Sheets(0)
        Dim Sheet116 As XLS.Sheet = Book11.Sheets("利润及分配表")
        For n1 As Integer = 3 To 32                                    '导入到公司表中的利润及分配表
            For n2 As Integer = 2 To 3
                If Sheet116(n1+3,n2).Formula = "" Then
                    Sheet116(n1+3,n2).Value = val(Sheet26(n1,n2).Value)
                End If
                If Sheet116(n1+3,n2+4).Value ="" Then
                    Sheet116(n1+3,n2+4).Value = val(Sheet26(n1,n2+4).Value)
                End If
            Next
        Next
        '费用表
        Dim Book27 As New XLS.Book(f27)
        Dim Sheet27 As XLS.Sheet = Book27.Sheets(0)
        Dim Sheet117 As XLS.Sheet = Book11.Sheets("费用表")
        For n1 As Integer = 3 To 36                                   '导入到公司表中的费用表
            For n2 As Integer = 2 To 5
                If Sheet117(n1+1,n2+1).Formula = "" Then
                    Sheet117(n1+1,n2+1).Value = val(Sheet27(n1,n2).Value)
                End If
            Next
        Next
        '工资月报
        Dim Book28 As New XLS.Book(f28)
        Dim Sheet28 As XLS.Sheet = Book28.Sheets(0)
        Dim Sheet118 As XLS.Sheet = Book11.Sheets("工资月报")
        For n1 As Integer = 3 To 23                                 '导入到公司表中的工资月报
            For n2 As Integer = 2 To 3
                If Sheet118(n1+1,n2+1).Formula = "" Then
                    Sheet118(n1+1,n2+1).Value = val(Sheet28(n1,n2).Value)
                End If
            Next
        Next
        book11.save(f11)
    Else
        messagebox.show("文件已经打开,请关闭!")
    End If
Else
    messagebox.show("公司报表已审核!")
End If

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/4/2 11:11:00 [只看该作者]

这段代码为什么会使打开f11的excel表出现错误报告?

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/4/2 11:12:00 [只看该作者]

excel表的格式全部改变了,是不是book11.save(f11)保存的问题?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/4/2 11:14:00 [只看该作者]

以下是引用发财在2015/4/2 11:12:00的发言:
excel表的格式全部改变了,是不是book11.save(f11)保存的问题?

 

呃,是你代码修改的问题。

 

原本是怎样的save以后就是怎样的。

 

如果有疑问,请上传例子说明


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/4/2 14:58:00 [只看该作者]

原来已有该EXCEL表的,导入数据后,再保存回原EXCEL表处,就出现这种情况,book11.save(f11)代码应如何修改?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/4/2 15:00:00 [只看该作者]

 那你用vba代码试试。

 

 具体什么问题,请用例子说明。


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/4/3 16:04:00 [只看该作者]

ws1.cells(40,4).Value = val(ws1.cells(40,5).Value) - val(Sheet121(39,4).Value)  
应如何改才可生效?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/4/3 16:06:00 [只看该作者]

  什么意思,现在这样写有什么问题?

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2015/4/3 16:08:00 [只看该作者]

生成的数据为空白。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/4/3 16:09:00 [只看该作者]

 msgbox各个值看一下

 


 回到顶部
总数 74 上一页 1 2 3 4 5 6 7 8 下一页