2017-03-08 438 views
0

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

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

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

我是新来的VBA,但做了几个小项目,它和大量的研究。我想知道是否有人知道如何使用VBA在Visio中使用Excel数据创建结构化组织结构图。 (另外我们有2016年的Excel版本,但只有2010年的Visio版本,所以这一直有点路障)。任何帮助,将不胜感激!

+0

https://msdn.microsoft.com/en-us/library/office/ff768971.aspx如果遇到麻烦,请仔细阅读并发布代码 – Jbjstam

+0

这个问题似乎有点过于宽泛,无法回答。如果您有任何关于在Visio VBA中执行某些操作的具体问题,请询问。尽管你想做你想做的事,但绝对有可能。我不知道你是否想要改变Visio的内置组织结构图工具的行为,或者只是从头开始自己推出。如果你从头开始做一个,那么你需要知道如何从Visio读取电子表格,如何放置页面上的形状并定位它们,以及如何粘贴箭头。所以我首先看看如何去做这些事情,然后问你是否找不到资源。 –

回答

1

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