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


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

主题:EXCEL自动更新表

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


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

MessageBox.Show( Sheet1.Name & "导入报表日期不符!")

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


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

对不起,不是工作表的名,是EXCEL文件名。

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


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

MessageBox.Show(FileSys.GetName(file) & "导入报表日期不符!")


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


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

这样也行 MessageBox.Show( file & "导入报表日期不符!")
有什么区别?


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


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

 一个是取表名,一个是取整个路径

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


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

如何做到不用打开EXCEL表就能更新链接?

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


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

Dim cj2 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker2")
Dim y,m,d As Integer
Dim dt2 As Date
dt2 = vars("cc")
Dim dt1 As Date = #1/01/0001#
DateYMD(dt1,dt2, y, m, d)
y=y+1
m=m+1
d=d+1
Dim f0 As String = "E:\快盘\gs\公司" & y & "0" & m & ".xls"  '快盘本月公司
Dim f1 As String = "E:\财务数据汇总\gs\公司.xls"  '软件本月公司
Dim f2 As String = "E:\快盘\gs\公司" & y & "0" & m-1 & ".xls" '快盘上月公司
Dim f3 As String = "E:\财务数据汇总\gs\上月公司.xls" '软件上月公司
Dim f4 As String = "E:\快盘\excel" & y & "\集团汇总" & y & "0" & m & ".xls" '快盘本月集团汇总
Dim f5 As String = "E:\财务数据汇总\gs\本月集团汇总.xls" '软件本月集团汇总
Dim f6 As String = "E:\财务数据汇总\gs\公司新表.xls" '软件公司新表
If cj2.text = Nothing Then
    messagebox.show("请输入日期!")
Else If not FileSys.FileExists(f0) Then
    If filesys.fileexists(f4) Then
        If MessageBox.Show("是否将链接粘贴回数值,估计每个表要20秒?","确  认",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) =DialogResult.OK Then
            Dim App As New MSExcel.Application
            Dim Wb As MSExcel.Workbook = App.WorkBooks.open(f6)
            For Each Ws As MSExcel.WorkSheet In Wb.WorkSheets
                Ws.UnProtect
                Dim Rg As MSExcel.Range = Ws.UsedRange
                rg.Copy
                rg.PasteSpecial(Paste:=MSExcel.XlPasteType.xlPasteValues, Operation:=MSExcel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, SkipBlanks:=False, Transpose:=False)
            Next
            wb.save
            wb.close
            App.Quit
            FileSys.CopyFile(f1,f0,True)
            messagebox.show("已在快盘生成公司" & y & "0" & m)
        End If
    End If
    Dim Proc As New Process
    Proc.File = (f1)
    Proc.Start()
End If

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


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

上述代码中  Dim Wb As MSExcel.Workbook = App.WorkBooks.open(f6)  f6应为f1
If filesys.fileexists(f4) Then
就自动更新f1,如何做到?

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


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

不用打开f1,就能自动更新f1.

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


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

 你想说什么?直接写啊

 

 Dim Wb As MSExcel.Workbook = App.WorkBooks.open(f1)


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