|
简 发表于 2012-5-18 13:03 ![]()
我原先就是先设计好样板表,然后从access导出数据到样板表时,采用插入复制粘贴的方式,由于是逐条记录操 ...
其实这样的问题有几种解决办法:
1、设置模板表格。把数据导出后,将结果引用到模板中,例如:=sheet1!A2
2、创建Excel模板(xlt),把数据导出到模板文件中。
3、导出数据,然后创建Excel组件,格式化工作表。
4、估计就是你所说的那个办法了。
还是先把你的宏改成Access里可用的吧。- Sub test()
- '需引用Excel库。否则就得创建Excel组件(CreateObject)。
- Dim wb As Workbook
- Dim ws As Worksheet
- Set wb = Workbooks.Open(CurrentProject.Path & "\Pra_Postion.xls")
- '这一句很重要,将目标表转为活动工作表(也可以用Activate方法)。
- wb.Sheets("test").Select
- Set ws = wb.ActiveSheet
- ws.Rows("2:2").Select
- Selection.Copy
- ws.Rows("3:20").Select
- Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
- SkipBlanks:=False, Transpose:=False
- ws.Range("Q2:T2").Select
- Selection.AutoFill Destination:=Range("Q2:T20"), Type:=xlFillDefault
- ws.Range("Q2:T20").Select
- '保存后关闭工作表。
- wb.Save
- wb.Close
- End Sub
复制代码 |
|