Excel VBA创建Visio组织结构图

时间:2017-03-08 15:57:53

标签: excel vba excel-vba visio organizational-chart

我的老板让我试图找到一种方法来自动化我们公司的组织结构图。他们一直在使用Visio,并希望继续。到目前为止,他们只是采用前几年的图纸并进入并手动对所有位置进行更改。到目前为止,我已将所有员工数据,将其放入Excel工作簿,为每位员工提供唯一的ID号,并创建报告到列,以便为每个员工报告人员的ID号。有了它,我可以通过导入数据在visio中制作组织结构图。我有两个问题:

  1. Visio为工作簿中的每个工作表创建orgcharts。我的老板希望将所有过去的组织结构图数据保存在一个工作簿中,因此我不想通过导入excel工作簿来重新创建每年的组织结构图。

  2. Visio中的结构不是很好。我不知道是否有办法让Visio按照我在Excel中列出它们的顺序排列方框,但这会有所帮助。我有几个人向一个人报告,但其中一个人应该高于另一个人(因此在excel中他们将直接排在第二行)。 Visio将人们随机地放在他们的层次结构中。

  3. 我是VBA的新手,但已经完成了一些小项目并进行了大量研究。我想知道是否有人知道如何使用VBA使用Excel数据在Visio中创建结构化的组织结构图。 (另外我们有2016 excel版本,但只有2010 Visio版本,所以这有点路障)。任何有关这方面的帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

Visio OrgChart向导可以往返数据。您可以使用Excel文件创建Visio OrgChart,对其进行修改然后将信息导出回Excel但是...... OrgChart向导会随机将个人放在页面上,这样您尝试放入Excel文件的顺序就会丢失。有一个第三方OrgChart向导会尊重您的订单,但我手边没有详细信息。 至于版本问题,您必须以Visio 10可以处理的旧格式保存Excel文件。