Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7202886
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2008-08-13 11:20:01

1、ABAP程序
      CALL METHOD document->execute_macro
        EXPORTING
          macro_string = '模块1.Insert'
          param1       = '7'
          param_count  = 1
        IMPORTING
          error        = errors.
      CALL METHOD error->raise_message
        EXPORTING
          type = 'E'.
 
2、宏
Sub Insert(num As Integer)
'
' Insert Macro
' 宏由 Barry 录制,时间: 2008-8-12
'
'
  For i = 1 To num
      Rows("4:4").Select
      Selection.Copy
      Range("A5").Select
      Selection.Insert Shift:=xlDown
  Next
 
  Application.CutCopyMode = False
 
End Sub
阅读(7425) | 评论(6) | 转发(0) |
给主人留下些什么吧!~~

qdbarry2009-04-01 09:15:15

客气:)

chinaunix网友2009-03-31 21:17:37

解决了,非常感谢啊。刚刚看了下那个宏,原来只要给路径和文件名,然后用Workbooks.Open()把数据拷贝出来就行了。

chinaunix网友2009-03-31 20:53:46

谢谢提醒啊。明天试一下修改那个宏,把文件路径先输出到模版文件上,然后在宏里根据这个路径把数据文件取到数组里。

chinaunix网友2009-03-31 20:50:45

是这样的,这个模版文件里面的宏有个优势,就是“ABAP程序只需要输出一个清单,剩下的工作是用VBA编程做函数取数据文件的值”。譬如,取期末余额,使用函数QMYE("科目范围",年参数,月参数,币别参数)。这样呢,无论多少种财务报表,不需要修改ABAP程序,只要设置EXCEL模版就可以了。

qdbarry2009-03-31 11:51:08

既然都用了DOI了,干嘛还在用这种古老的下载两个文件的方法?直接填充Excel的单元格就行了。 如果是想偷个懒,利用原来的Excel模板和里面的宏,只要把数据文件下载到指定的目录,然后在DOI搞一个自动运行的宏加载这个数据文件就得了