bitget

Bitget交易所

Bitget交易所是全球前4大交易所之一、打新活动多、领空投到手软,新用户注册即可领取BGB空投

点击注册 立即下载

我们在使用金蝶、用友、速达、管家婆等ERP产品时,很多时候会因为企业自身的需求需要对数据进行二次加工,基本操作就是从ERP系统中导出原始数据,再根据要求在excel表中进行处理。

其常见的操作是:

  1. 在ERP系统的单据或报表界面将数据导出到excel表中;
  2. 删除多余的数据;
  3. 填充公式;
  4. 编辑格式;

这种操作有很多缺点,综合来看有以下几点:

  1. 速度慢:如果有几千行的数据,填充大量的公式,每次刷新的速度都需要大量的计算,可能会导致卡顿;
  2. 操作繁琐:诸如月报、日报等报表,每次制作时都需要执行相同的操作,费时费力;
  3. 公式复杂:如果只是简单的求和计数等公式还好,一旦涉及到复杂的计算就会显得力不从心,无法达到想要的结果;
  4. 容易出错:由于结果都是用公式计算得出,一旦用户误操作会破坏公式,而这种错误又很难发现,从而导致结果错误,一般的统计报表有一定的误差可以接受,但是对于工资计算等操作就很难接受了;

上面的需求我们完全可以利用Excel的VBA功能加上SQL语句来处理。

VBA+SQL的优点恰恰完全弥补了手工操作的缺点:

  1. 速度快:直接从数据库提取结果数据,不需要excel大量的计算和刷新;
  2. 操作简单:界面放置一个按钮,一键出结果,制作完成后任何人都可以操作;
  3. 准确性高:由于不需要人为的干预,避免的可能导致的错误;
  4. 省时省力:对于常见的日报月报,只要一次制作完成,以后只需要1秒种就可以得到结果;

这种方法的要求是:

  1. 不能是云产品:因为云产品的数据库是放在远程服务器上,用户无法访问;
  2. 安装的Excel要求是完整版的,否则无法运行VBA;

下面我们以金蝶K3数据库为例演示VBA+SQL的效果。

需求:从数据库中导出客户资料。

操作步骤:

新建一个excel文件,点击开发工具选项卡,点击插入按钮下面的箭头

点击箭头后出现下图:点击ActiveX控件下面的第一个命令按钮;

当鼠标的箭头变为十字光标时,在工作表适当的位置画一个矩形,结果就是在工作表上插入了一个按钮;

双击刚插入的按钮,转到VBA的代码编辑界面;

在Private Sub 和End Sub之间录入如下代码:

绿色的字符是注释,红色框中根据实际情况替换,录入结束后转到excel界面,点击刚刚插入的按钮,就可以得到我们想要的数据:

当数据库的数据有变化时,只需要点击一下按钮就可以得到最新的数据。

bitget

Bitget交易所

Bitget交易所是全球前4大交易所之一、打新活动多、领空投到手软,新用户注册即可领取BGB空投

点击注册 立即下载

Bitget交易所

Bitget交易所V

我们在使用金蝶用友速达管家婆等产品时很多时候会因为企业自身的需求需要对数据进行二次加工基本操作就是从系统中导出原始数据再根据要求在表中进行处理其常见的操作是在系统的单据或报表界面将数据导出到表中删除多余的数据填充公式编辑格式这种操作有很多缺点综合来看有以下几点速度慢如果有几千行的数据填充大量的公式每...

文章数
0 评论数
浏览数

最近发表

热门文章

标签列表

目录[+]