| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1885 人关注过本帖
标题:求助:VFP的PRG中用什么语句可以执行EXCEL中宏
只看楼主 加入收藏
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
结帖率:100%
收藏
已结贴  问题点数:66 回复次数:12 
求助:VFP的PRG中用什么语句可以执行EXCEL中宏
我的问题是这样的:
1、先在EXCEL中制作好工资表的模板,模板中有生成员工工资条的宏;
2、用VFP算好员工(有1000余人)的工资,生成下属(有上百家)单位的EXCEL工资表;
3、执行PRG时,生成一家,复制粘贴到模板表上,另存为……。
4、发送给相应的下属单位。

现在问题是:想要在粘贴到模板表后,另存为……之前,执行一下模板表上的宏,以生成员工工资条,再另存为……。这个PRG文档中要添加的语句不会写了,特来此处求教。请各位大能 赐教!谢谢!
搜索更多相关主题的帖子: PRG  EXCEL 模板 工资 
2021-10-17 09:38
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1051
专家分:2565
注 册:2015-12-30
收藏
得分:11 
上百家下属单位的工资表,难道每一家都生成一下然后另存为?
为啥不在VFP里加工好结果直接导出上百家的工资表
EXCEL中的宏也就是工资中和各项数据的各种计算吧,这个在VFP里实现多好
2021-10-17 10:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9781
专家分:26837
注 册:2012-2-5
收藏
得分:11 
楼上说的非常正确,上百家单位,用VFP导出到EXCEL中也就几分钟吧(估计,最好上传相关数据方便测试)

坚守VFP最后的阵地
2021-10-17 11:07
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1051
专家分:2565
注 册:2015-12-30
收藏
得分:0 
如果是按楼主所说的那样,PRG里生成完一家之后,加个等待语句wait 或 inkey(0),EXCLE操作完了之后,按任意键继续下一家,大概就是这样
2021-10-17 13:52
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:763
专家分:2503
注 册:2011-5-8
收藏
得分:11 
似乎原始数据在VFP中,要按单位导出到不同的Excel表中。这个可以直接导出啊。如果是要通过邮件发送,只要建立地址表,可以直接发送。如果是网盘也可能直接复制到相应位置。

dBase有人接盘了。
2021-10-17 17:28
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:987
专家分:4946
注 册:2013-2-16
收藏
得分:11 
参考如下代码:
程序代码:
* 注意:此方法成功的关键是用户必须允许EXCEL宏的运行。并且允许对VBA工程对象的访问。
* 假定EXCEL文档中已经有了一个叫做Sub ArrayFill()的宏.


    myexcel = CREATEOBJECT("Excel.Application")
    myexcel.DisplayAlerts = .F.  &&  不弹出警告框    
    wb = myexcel.Workbooks.open(cExlFullPath)
    

* 请确认勾选了: 可靠发行商中的 “信任对 Visual Basic 项目”的访问
myexcel.Run('ArrayFill', @arrEsj)  && @arrEsj是这个宏的参数.
        myexcel.save()    
        myexcel.quit()
        RELEASE myexcel


[此贴子已经被作者于2021-10-18 14:29编辑过]

2021-10-18 14:15
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:600
专家分:1770
注 册:2017-7-16
收藏
得分:11 
我的经验,这EXCEL中的宏,不能直接在VFP中使用,很多时候需要另外加工。
2021-10-18 15:06
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10527
专家分:42899
注 册:2014-5-20
收藏
得分:11 
如果EXCEL表模板不是自己写的,还真有点无奈。
否则,既然要用VFP来生成EXCEL表, 应该不会自找麻烦。
2021-10-18 15:45
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1051
专家分:2565
注 册:2015-12-30
收藏
得分:0 
估计EXCEL模板早就有了,早先是直接在EXCEL表里做工资,后来做了VFP程序管理工资的基础数据,导出到EXCEL里然后运行宏来完成计算工作,算是进了一步。如果是这样,其实还可以再进一步,由VFP直接完成工资的计算工作
2021-10-18 16:17
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
收藏
得分:0 
以下是引用sdta在2021-10-17 11:07:22的发言:

楼上说的非常正确,上百家单位,用VFP导出到EXCEL中也就几分钟吧(估计,最好上传相关数据方便测试)

企业数据都是加密的,上传了是一片乱码
2021-10-19 21:18
快速回复:求助:VFP的PRG中用什么语句可以执行EXCEL中宏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021936 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved