我的目的是:在当前打开EXCEL文件同位置建立一个新的EXCEL文件,命名为“时间+备份数据”,如:2014815备份数据,同时再将当前打开的EXCEL文件sheet1复制到刚才新建文件的sheet中,我写的代码是:
Private Sub CommandButton9_Click()
Dim i As String, j As String, k As String, yy As Integer, mm As Integer, dd As Integer
i = ActiveWorkbook.Path
j = "备份数据.xlsx"
yy = Year(Now())
mm = Month(Now())
dd = Day(Now())
Workbooks.Add
k = yy & mm & dd & j
ActiveWorkbook.SaveAs Filename:=i & k
Workbooks("项目情况一览表.xls").Sheets("sheet1").Cells.Copy ThisWorkbook.Sheets("sheet2").Range("a1")
End Sub
运行时,提示有问题,请高人指点一下是错在那里了!谢谢!
1、在工作表中,点击菜单栏【开发工具】,在其工具栏里,点击【visual basic】,进入VBA界面。
2、在VBA界面,点击菜单栏【插入】,在其下拉菜单中,点击【模块】。
3、会弹出代码编辑窗口。
4、在代码编辑窗口输入一下代码。Sub 复制文件()FileCopy "f:\456.xlsx", "e:\963.xlsx"End Sub。
5、在VBA界面,点击工具栏里的【运行】按钮。
6、会发现E盘的目录下,出现了【963.xlsx】文件,复制就成功了。
不知道你是否一行一行的读过你写的代码,你读了会发现什么嘛,我是这么读的:
看了我的注释1、2、3,我就觉得逻辑不对,至少应该拷贝过去了再保持,另外还有细节问题,ThisWorkbook表示写有宏代码的工作簿,肯定不是你新建的。
我觉得逻辑应该这么做:把指定工作表复制到新工作簿,然后另存为保存新工作薄,最后关闭新工作簿,就三句:
Sheets("Sheet1").Copy '把宏所在工作簿的Sheet1表复制到新工作簿中文件是建好了,但内容没有复制过去,请你帮忙写一个完整的代码,谢谢!
追答用我的代码不是不可能的,因为我根本没有建立文件的语句,只有复制语句,请粘贴你的代码,我给你修改。
本回答被网友采纳VBA复制一个SHEET到另一个文件中的代码
1、在工作表中,点击菜单栏【开发工具】,在其工具栏里,点击【visual basic】,进入VBA界面。2、在VBA界面,点击菜单栏【插入】,在其下拉菜单中,点击【模块】。3、会弹出代码编辑窗口。4、在代码编辑窗口输入一下代码。Sub 复制文件()FileCopy "f:\\456.xlsx", "e:\\963.xlsx"End Sub。5、在V...
请教如何利用VBA实现将一个工作表复制到另一个工作簿中
在VBA编辑器中,编写以下代码来创建一个名为"复制表"的宏:SubCopySheet()DimMyBook1AsWorkbookSetMyBook1=Workbooks.Open("C:\\Users\\Administrator\\Desktop\\工作表1.xls")'选择需要移动的工作表Sheets("移动表").Activate'复制该工作表Sheets("移动表").CopyDestination:=Workbooks("工作表2.xls")....
如何使用VBA 把第一个excel文件中的某一个单元复制到另一个excel文件中...
Windows("工具.xlsx").Activate Sheets("Sheet1").Select 金币20到手 = InputBox("亲爱的老板~,当前是'工具'表,要放到哪个单元格呀?", "干活的搬运工")Range(金币20到手).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False MsgBox "...
使用Excel VBA,如何将某一个工作表保存到新建的Excel中?
代码如下:\\x0d\\x0aSub分开存为工作薄()\\x0d\\x0a\\x0d\\x0aDimShAsWorksheet\\x0d\\x0aDimWk1AsWorkbook\\x0d\\x0aDimWk2AsWorkbook\\x0d\\x0aDimiPathAsString\\x0d\\x0a\\x0d\\x0aApplication.ScreenUpdating=False‘将屏幕更新关闭\\x0d\\x0aApplication.DisplayAlerts=False\\x0d\\x0a\\x0...
如何用VBA将EXCEL的一个SHEET移动到另一个EXCEL里?
Sub myMove()i = Sheets.Count Workbooks.Open Filename:="带路径的EXCEL工作簿名.xls"Sheets("工作表名").Select Sheets("工作表名").Move After:=Workbooks("当前打开的EXCEL工作簿名.xls").Sheets(i)End Sub
请教如何利用VBA实现将一个工作表复制到另一个工作簿中
1、开发工具——VB。2、输入代码:Sub 复制表() Dim MyBook1 As Workbook Set MyBook1 = Workbooks.Open("C:\\Users\\Administrator\\Desktop\\工作表1.xls") Sheets("移动表").Select Sheets("移动表").Copy Before:=Workbooks( _ "工作表2.xls").Sheets(1)MyBook1.CloseEnd Sub。3、...
vba 复制1个工作薄的制定sheet到另1个工作薄的制定sheet,求指教,有部...
GetObject(filenamePD, "excel.sheet").Sheets("工作表名")或者GetObject(filenamePD, "excel.sheet").Sheets(索引号)类似 ThisWorkbook.Sheets(3)
excel VBA 复制sheet到另一表格的sheet 代码怎么写,详细如下。_百度知 ...
Set Book2 = Workbooks("2")For Each tmpSt In ActiveWorkbook.Sheets tmpSt.Activate tmpSt.Cells.Select Application.CutCopyMode = False Selection.Copy Select Case tmpSt.Name Case "A"Book2.Sheets("数据1").Activate Case "B"Book2.Sheets("数据2").Activate Case "C"Book2.Sheets("数据...
VBA中将一个工作簿中的内容复制到另一个工作簿中的代码怎么写?
Sub test()Dim mybook1 As Workbook Dim mybook2 As Workbook Set mybook1 = Application.Workbooks("book1.xls")Set mybook2 = Application.Workbooks("book2.xls")mybook1.Sheets(1).Range("A1:A5").Copy mybook2.Sheets(1).Range("b1:b5")End Sub ...
...2007的worksheet复制到另外一个sheet,要求复制的内容全部为文本格式...
Sheets(1).cells.selectSelection.copySheets(2).selectSelection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _Skipblanks:=False, Transpose:=False从第一个sheet 拷贝到第二个sheet