excel vb shapes.addpicture的应用_采购工作中需学习的应用工具

2521c9e02014e477e0ef8ae2e141c082.png

VB工具在采购工作中的应用

当前,各类大中小型企业较为普遍地实施了ERP系统,成功地实施ERP系统可以极大的提升企业效率。

ERP项目投资大、涉及面广、实施周期长,通常会涉及到系统架构、业务流程和数据标准化、项目组织和实施策略等方面。实施ERP系统需要ERP系统知识和企业管理思想的紧密结合。

目前,虽然各类ERP系统提供了强大的标准功能并提供二次开发接口来满足需求方的各类需要,但现实中各种需求不尽相同,标准功能难以满足所有需求,二次开发又需要专业的人员来实施,对于个性化或变更频率较高的需求,系统在敏捷性、适应变化的柔性方面暴露出了其不足之处。

VB就是Visual Basic,它是Microsoft编程语言Basic一种可视化编程编程开发工具。其简单易用,初学者只要稍加学习即可掌握入门操作。

本文通过实例介绍一种VB工具在采购工作中的应用:

作者目前使用的是金蝶ERP系统,主要操作采购申请单、采购订单、入库单等相关模块。出于业务持续改善的目的,需要定期对特定物料的下单/到料周期、交期达成率、成本节省率等指标按照特定算法进行分析汇总生成报表。虽然金蝶K3系统提供了标准报表工具支持,但基于实际业务往往需要做一些特殊化的报表,此时系统工具将难以支持。以生成下单/到料周期数据报表为例,通常通过手工操作Excel的方法来实现:

  1. 从系统导出采购申请单、采购订单、入库单共三个Excel格式数据表

  2. 在三个Excel表里通过绑定采购申请单/订单/入库单+物料号的形式建立3张表中各行的联系。

  3. 将三张表中周期相关数据通过Excel的Vlookup功能添加到同一张表中,然后通过周期数据加减等运算、生成数据透视表来实现抓取下单/到料周期。

虽然上述手工操作能够实现数据报表的生成,但其效率较低,容易出现人工错误。如果用VB工具则可以通过以下方式实现上述功能:

01 建立基本逻辑图

a09fb472967428582ca602b2d968327e.png

点击图片可放大

02 通过拖动工具栏,建立如下软件界面

43c90324ec973821933fcfc05ef730ce.png

点击图片可放大

0 3 双击其中一个按钮来进行代码编辑以实现对应功能,以上图“订单下达周期”为例:

首先打开Excel表格(代码示例):

Set xlapp = CreateObject("Excel.Application")

Set xlbook=xlapp.Workbooks.Open(Dir1.Path & "\" & "PR.XLS")

其次将采购申请单里每行数据的采购单号+物料号装入一维数组,并将采购申请审核日期放入另一维数组,并使两者一一对应(代码示例):

Dim NPR As Integer

Dim LPR(0 To 32767)

Dim praptime(0 To 32767)

For NPR = 2 To MPR -1 Step 1

LPR(NPR) = Cells(NPR, "A")

praptime(NPR) = Cells(NPR, "C")

Next NPR

在其次,进行数据运算(代码示例):

Range("AG2").Select

ActiveCell.FormulaR1C1 = "=RC[-29]-RC[-30]"

Range("AG2").Select

Selection.AutoFill Destination:=xlbook.Worksheets(1).Range("AG2:AG" & MPO - 1)

最后,生成数据透视表(代码示例):

With ActiveSheet.PivotTables("数据透视表1").PivotFields("求和项:PO审核周期")

Caption = "平均值项:PO审核周期"

.Function = xlAverage

.NumberFormat = "0.0_ "

通过上述方法,可以将繁琐的Excel操作交给软件实现,极大提高了工作效率,减少出错率,同时也满足了系统难于覆盖的需求。

小技巧:充分参考Excel自带的宏功能,能够实现部分代码的自动生成,减少代码难度。

 作者:杜欢兴 天津深之蓝海洋设备科技有限公司采购主管 

,      

------------------------------------------END--------------------------------------------

本文为转载 。 审稿 编委:Violet 本文仅代表作 者观点,不代表SCOM之立场。如有不妥,请联系立即删除。

e06b7f8bab947073f891366704331065.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值