Office中国论坛/Access中国论坛

标题: [求助][讨论]请问是否可以这样自动复制? [打印本页]

作者: secowu    时间: 2005-6-23 20:17
标题: [求助][讨论]请问是否可以这样自动复制?
本按钮目的:是从当前目录下的名称包含有当前系统日期格式"YYYY-MM报表"的XLS文件中复制二个工作表过来,其中一个工作的名字是当前日期为=day(now())-1的。





1.如何使程序自动判断当前的路径,并能够找到需要复制的报表来源2.如何让复制的工作表是外部名称的表,即真正想要的表3.谢谢



Private Sub CommandButton1_Click()

Dim a, L As Integer

Dim mypath As String

Dim myfile As String

a = Day(Now()) - 1 '定义出需要复制的工作表名

L = Format(Now(), YYYY - MM) '求出系统当前的日期格式,为下面的寻找报表名字作准备

mypath = current.path ''获得当前文件存放的位置

myfile = L报表.xls '将变量传递给文件名,以作复制时用



   

    Workbooks.Open Filename:=myfile

    Sheets(Array(a, "黄小姐")).Select

    Sheets(a).Activate

    Sheets(Array(a, "黄小姐")).Copy Before:=Workbooks("\新建报表.xls").Sheets(1)

    Windows(myfile).Activate

    ActiveWindow.Close

    ActiveWorkbook.Save

End Sub





详细请看附件文件[attach]11434[/attach]


作者: secowu    时间: 2005-6-23 23:28
mypath=thisworkbook.path 这样应该对了吧




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3