自动化每月小型企业任务(VBA,VC ++,Excel,Access,Quickbooks等)

时间:2013-11-23 07:10:51

标签: c++ pdf excel-vba fax vba

首先让我快速介绍一下自己(请原谅我)。我对编程和计算机/技术方面有浓厚的兴趣。我在大学学习了一年的C / C ++和一个学期的装配。我搞乱了Visual BASIC。因此,几乎所有的编程知识都只限于这三种语言:

C / C ++ 部件 Visual BASIC

我在一家小型企业工作,无法聘请经过培训/“认证”的程序员,我自己负责自动化必须每月完成的流程。它涉及:

  1. 发送要填写数字的传真
  2. 接收返回的传真(所有传入的传真都以PDF格式转到网络文件夹)
  3. 从收到的传真中收集数字并将这些数字输入Excel(某些因某种原因而为Word格式),然后在计算后输入QuickBooks
  4. 发送电子邮件
  5. 收到对这些包含数字的电子邮件的回复
  6. 手动将这些数字输入Excel,然后在计算后输入QuickBooks
  7. 从用Javascript编写的网站收集数字。网站上的数字可以输出到* .csv文件。
  8. 最后,使用已输入的计算数字从QuickBooks打印发票。
  9. 我的目标是使整个过程自动化。截至目前,一切都是手动完成的。电子邮件和传真一次发送一个。读取网站上的数字,一次一个地输入Excel。将数字输入QB并一次打印一张发票。

    到目前为止,我已经向Outlook添加了一个电子邮件计划附加组件,每月自动发送电子邮件。我正在设置自动发送的传真(我唯一想到的就是在VB或VC ++中使用API​​库操作Windows扫描/传真)。

    此外,我正在自动执行必须执行的计算,以便使用VBA / Excel和可能的Access准备收集的数字以进入QB。

    现在,我正在集思广益,从返回的传真中自动收集号码(以及客户名称)。我的想法是创建一个新的传真表,迫使客户“冒泡”数字,如ScanTron表。通过这种方式,我可以编写一个程序(可能是用C ++编写)来解析PDF,查找特定位置的某个彩色像素,以便将数字拼凑在一起(我想知道我是否可以自动OCR PDF并简单地通过收集客户名称从每个PDF中提取文本?)然后可以将其发送到数据库或者直接发送到Excel工作表(Excel工作表必须保留以便可以打印数据的硬拷贝 - 尽管我认为这可以在没有Excel的情况下完成)

    最后,由于一些客户拒绝使用他们可用的任何方法,我们必须手动调用其中一些。完成上述所有工作后,我想开发一种方法,允许客户拨打特定的电话号码,并通过语音提示输入信息,然后将信息存储在某个地方的数据库中。这将是复杂的,需要特殊设备,因此它将是最后和最低优先级。现在不担心这个。

    由于我在编程方面的经验很温和(虽然我确信我的工作知识会在我开始后迅速扩展,因为很多东西已经存在于我脑中)我想给自己最大的优势和工具在我进入它之前解决这个项目,改变我的方法将浪费大量的时间/工作。总而言之,我需要概述我需要做什么/学习什么以及使用什么技术/应用程序。

    这是我在搜索编程问题时经常遇到的网站,我得出的结论是,这里的人通常非常有见识,耐心和乐于助人。无论多么小,我都会感谢信息,建议和/或见解的贡献。我意识到在这种情况下,我是“乞丐”,因此无论我得到什么,都会感激不尽。

    提前致谢。

    P.S。在任何人说什么之前:我有广泛的“UTFSE”,并从中吸收了大量的信息。但是,我们都知道,人类解决问题的能力并不等同 - 特别是在精通特定领域时。

1 个答案:

答案 0 :(得分:0)

干得好!你肯定是在正确的轨道上。这是很多信息,所以如果我重复你已经知道的任何事情我会道歉。

1)传真 - Microsoft拥有学习如何发送传真的优秀资源(他们甚至提供代码)。看看这个: http://msdn.microsoft.com/en-us/library/windows/desktop/ms693482(v=vs.85).aspx

2)您必须 OCR PDF (如您所述),然后您可以提取信息。但是(如您所知),您无法使用c ++修改pdf。

3)C ++允许您以Excel格式保存(和打开)文件。但是,这是一种非常复杂的格式,可能会导致一些问题。其中之一就是它需要将所有数据保存到一个单元格中。 解决这个问题的一种方法是使用.csv文件对Excel进行I / O操作。逗号分隔列和新行。例如,

A1,B1,C1

A2,B2,C2

A3,B3,C3

Excel将正确打开并阅读这些文件。但是,您将无法自动格式化字体,边框等。

这是我的知识范围,我从未使用过电子邮件或Quickbooks。希望它有所帮助!