标题:求助: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
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:11 
上百家下属单位的工资表,难道每一家都生成一下然后另存为?
为啥不在VFP里加工好结果直接导出上百家的工资表
EXCEL中的宏也就是工资中和各项数据的各种计算吧,这个在VFP里实现多好
2021-10-17 10:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:11 
楼上说的非常正确,上百家单位,用VFP导出到EXCEL中也就几分钟吧(估计,最好上传相关数据方便测试)

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

dBase有人接盘了。
2021-10-17 17:28
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册: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
帖 子:565
专家分:1668
注 册:2017-7-16
得分:11 
我的经验,这EXCEL中的宏,不能直接在VFP中使用,很多时候需要另外加工。
2021-10-18 15:06
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:11 
如果EXCEL表模板不是自己写的,还真有点无奈。
否则,既然要用VFP来生成EXCEL表, 应该不会自找麻烦。
2021-10-18 15:45
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507191-1-1.html




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

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