使用VBA在Excel中绘图的最佳方法是什么?

10
我是一名土木工程师,设计了一个程序,允许用户定义道路横截面的数量,然后计算用于建造道路层的不同材料的数量。我需要能够绘制用户定义的横截面的表示。我不确定最好的方法是通过在图表上绘制各种系列,还是绘制形状对象。有任何想法吗? 标准道路剖面

2
Excel + VBA是必须的吗?还有其他可选项吗?因为在Excel/VBA中完成这个任务听起来有些别扭... - FrustratedWithFormsDesigner
@FrustratedWithFormsDesigner:看起来你对Excel不是很了解。 - Doc Brown
@cmerrell:使用您喜欢的任何绘图程序创建一个示例,并将其添加到您的问题中(请阅读此http://meta.stackexchange.com/questions/75491/how-to-upload-an-image-to-a-post,了解如何执行此操作)。 - Doc Brown
@Doc Brown:很有可能。我从未见过Excel的这种应用,但在其他地方可能很常见。 - FrustratedWithFormsDesigner
@Doc Brown:我不能发布图片,因为我没有超过10个声望点。与此同时,我已经在我的Dropbox帐户上发布了一张图片,http://dl.dropbox.com/u/6950590/Typ%20Section.png。这是来自最终计划集,并使用CAD程序生成。我想要的是类似的东西,但它不需要所有的标签、尺寸线。只需要路面层。它也可以更加图解化。 - cmerrell
今天我学到了一些很酷的东西! - FrustratedWithFormsDesigner
2个回答

10

Excel不仅非常适合这个任务,而且普遍被用于此。Newton Excel Bach博客可能是您想要花费一些时间的地方——这是一个面向工程师的Excel网站。他有一个关于在Excel中绘图的很棒的系列文章。以下是其中一个回答了您的问题:Drawing in Excel 7 – Creating drawings from coordinates


谢谢你的建议!那个博客上有很多信息。我不知道有些人怎么有时间写这样有用的东西,但我很高兴他们这样做。 - cmerrell
是的,这是一个非常好的网站。我已经在Excel/Word/PowerPoint中使用VBA进行了大量自定义绘图 - 一旦你掌握了它,就会变得相当容易,特别是如果你已经理解了如何从程序上进行绘制。如果您有任何更多问题,请告诉我 - 我很乐意帮助! - Todd Main
1
@cmerrell:另外,如果你有兴趣将任务外包,这些人可以为Excel图形提供定制服务:http://www.mrexcel.com/graphics.shtml#EngineeringDiagrams。MrExcel在Excel领域非常出名(免责声明:我与该公司或其服务没有任何关联)。 - Todd Main

3

鉴于我对您的问题领域和编程技能一无所知,我只能提供一些一般性的想法:

Excel非常适合建模和构建某些原型。通过手工建模和绘制一些图表,可以让您和用户了解Excel解决方案的可行性。如果您无法获得所需的图形,则应寻找其他解决方案。也许使用Visual Studio和Visual Basic或C#更为合适,因为它们具有成熟的绘图功能以及最近版本中的图表控件。

Excel VBA拥有一个很好的用于图表的编程层。您还可以使用VBA绘制自定义对象。虽然我没有尝试过,但我相信网上有相关资料。如果手工建立的Excel原型看起来不错,那么将其自动化处理可能是值得的。

另一个因素是用户数量和技能水平如何?如果用户较少且都很熟悉Excel,则有理由使用Excel。支持大量用户可能会变得繁琐,因为可以更改单个文件中的代码。

最后,这个应用程序要存在多长时间?Excel应用程序的版本管理是可行的,但在更复杂的编程环境中更容易实现。此外,如果您要继续添加功能,您可能会在VBA的功能集中遇到问题。希望这可以帮助您。


1
谢谢您的想法。目标用户只是我办公室里的几个工程师,他们都非常熟悉Excel。因此,我将开发一个VBA作为Excel插件,如果这个应用程序最终被证明非常有益,我会尝试将其翻译成Visual Basic(也许是C#)。另外,我的程序将用于生成成本估算,这些工程师习惯于在电子表格中看到成本估算等内容。通过使用Excel,我可以将所有的输出写入工作表,而不是搞弄pdf /自定义报告生成例程。 - cmerrell
1
@cmerrel:如果你要用VB.NET或C#开发Excel插件,我建议你看一下Excel-DNA,http://exceldna.codeplex.com/ - Doc Brown
Excel-DNA非常有用,如果您想要支持UDF自定义函数的插件。 - Anonymous Type

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接