Foxtable(狐表)用户栏目专家坐堂 → EXCEL自动更新表


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

主题:EXCEL自动更新表

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


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

以下是引用发财在2014-8-28 9:07:00的发言:
可以了,但还是老问题太慢了!可以改变一下吗?

 

没办法,对cells的访问,和对数值粘贴的操作,本来就是很慢的,何况你有这么多的表。


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


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

比之前的要慢一半多

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


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

那你试试这样改

 

'Dim ary = rg.Formula
For i As Integer = 1 To Ws.UsedRange.Rows.Count
    For j As Integer = 1 To Ws.UsedRange.Columns.Count
        Dim temp As Object = ws.cells(i,j)
        For Each d As String In ds
            If temp.Text > "" AndAlso temp.Text.Toupper.StartsWith("=" & d) Then
                temp.copy
                temp.PasteSpecial(Paste:=MSExcel.XlPasteType.xlPasteValues,   Operation:=MSExcel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, SkipBlanks:=False, Transpose:=False)

[此贴子已经被作者于2014-8-28 10:33:06编辑过]

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


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

如何修改之前代码,可能会快的吧?

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


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

 看23楼

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


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

为什么不能粘贴回数值了?

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


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

以下是引用发财在2014-8-28 10:50:00的发言:
为什么不能粘贴回数值了?

 

代码应该是没有问题的,你好好调试一下,加入msgbox,看哪里的代码没有执行


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


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

Dim cj1 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim cj2 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker2")
Dim y,m,d As Integer
Dim dt1 As Date = #1/01/0001#
DateYMD(dt1,cj2.text, y, m, d)
y=y+1
m=m+1
d=d+1
If cj1.text = Nothing Or cj2.text = Nothing Then
    messagebox.show("请输入日期!")
Else
    FileSys.CopyFile("E:\快盘\excel" & y & "\汇总单表" & y & "0" & m-1 & ".xls", ProjectPath & "\汇总单表\上月汇总单表.xls",True)
    Dim f0 As String = "E:\快盘\gs\公司" & y & "0" & m & ".xls"
    Dim f1 As String = "E:\快盘\excel" & y & "\集团汇总" & y & "0" & m & ".xls"
    Dim f2 As String = "E:\快盘\gs\公司" & y & "0" & m-1 & ".xls"
    If FileSys.FileExists(f1) Then
        FileSys.CopyFile(f1, ProjectPath & "\gs\本月集团汇总.xls",True)
    End If
    If FileSys.FileExists(f2) Then
        FileSys.CopyFile(f2, ProjectPath & "\gs\上月公司.xls",True)
    End If
    If not FileSys.FileExists(f0) Then
        FileSys.CopyFile(ProjectPath & "\gs\公司.xls",f0,True)
        Dim App As New MSExcel.Application
        Dim Wb As MSExcel.WorkBook = App.WorkBooks.open(f0)
        Dim aa1() As String = {"日期","机关收支","月缴规费","规费收支","分户快报","资产负债表","利润及分配表","费用表 ","工资月报"}
        Dim Ws(aa1.Length) As MSExcel.WorkSheet
        For i1 As Integer = 1 To 9
            Ws(i1) = Wb.WorkSheets(aa1(i1-1))
        Next
        ws(1).cells(5,6) = cj1.text
        ws(1).cells(7,6) = cj2.text
        For i1 As Integer = 1 To 9
            ws(i1).UsedRange.Formula = ws(i1).UsedRange.Formula
        Next
        wb.saveas(f0)
        wb.close
        App.Quit
    End If
    Dim Proc As New Process
    Proc.File = (f0)
    Proc.Start()
End If
为什么会出现无效索引?

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


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

  代码:For i1 As Integer = 1 To 9
            Ws(i1) = Wb.WorkSheets(aa1(i1-1))
        Next

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


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

 你用msgbox定位一下哪句代码有问题。

 回到顶部
总数 106 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..11