Excel VBA 创建 Visio 组织结构图

Excel VBA to create Visio Org Chart

我的老板让我想办法使我们公司的组织结构图自动化。他们一直在使用 Visio,并希望继续使用。到目前为止,他们只是拿前几年的图纸进去,然后手动对所有位置进行更改。到目前为止,我已经获取了所有员工数据,将其放入 excel 工作簿,为每个员工分配了一个唯一的 ID 号,并创建了一个报告列以放置每个员工报告的人员的 ID 号。有了它,我可以通过导入数据在 visio 中制作组织结构图。不过我有两个问题:

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

  2. Visio 中的结构不是很好。我不知道是否有办法让 Visio 按我在 Excel 中列出的方框的顺序排列方框,但这会很有帮助。我有好几个人,一个人汇报,但是一个人的位置应该比另一个人高(所以在excel中他们会直接排在第二排)。 Visio 将人们随机放置在他们的层次结构级别中。

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

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