本文提供了一个 Visual Basic 项目示例,该示例演示了如何使用分析工具库 (ATP) 生成直方图。本文还介绍了一些基本技术,使用这些技术可以实现并使用分析工具库外接程序库,以及具有自动化功能的分析工具库 Visual Basic for Applications (VBA) 模板外接程序。

在 Visual Basic 中创建一个新的标准 EXE 项目。默认情况下,会创建 Form1。 向 Form1 中添加一个命令按钮。 在项目菜单中,选择引用,然后选择 Microsoft Excel 对象库。请注意,对象库版本会因您系统中安装的 Microsoft Office 版本而异。 将以下代码添加到 Command1_Click 事件中:

''' This project requires project references to
''' The Excel object library - e.g. Excel9.olb or Excel8.olb

Dim oXl As Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim oRange As Excel.Range
Dim oAddIn As Excel.AddIn

'Launch Excel and make it visible
Set oXl = CreateObject("Excel.application")
oXl.Visible = True
Set oBook = oXl.Workbooks.Add
Set oSheet = oBook.Worksheets.Item(1)

' Add the Excel Analysis ToolPak library
oXl.AddIns.Add FileName:=oXl.LibraryPath & "\analysis\analys32.xll"
Set oAddIn = oXl.AddIns.Item("Analysis ToolPak")

' Register all the Analysis ToolPak functions
'  See Microsoft Knowledge Base Article 213489
oXl.RegisterXLL "Analys32.xll"

' Add the Excel Analysis ToolPak - VBA AddIn -
'  it's the Automation interface to the Analysis ToolPak library
' Now open the .xla so that you can run its Auto_Open macro now, and others later.
' See Microsoft Knowledge Base article 213489
oXl.Workbooks.Open oXl.LibraryPath & "\analysis\atpvbaen.xla"
oXl.Workbooks("atpvbaen.xla").RunAutoMacros 1

' Fill the worksheet with some data
' Create and fill the Input Range - See Microsoft Knowledge Base
' Article 141684 or 214269
Set oRange = oSheet.Cells(1, 1)
oRange.value = "87"
Set oRange = oSheet.Cells(2, 1)
oRange.value = "27"
Set oRange = oSheet.Cells(3, 1)
oRange.value = "45"
Set oRange = oSheet.Cells(4, 1)
oRange.value = "62"
Set oRange = oSheet.Cells(5, 1)
oRange.value = "3"
Set oRange = oSheet.Cells(6, 1)
oRange.value = "52"
Set oRange = oSheet.Cells(7, 1)
oRange.value = "20"
Set oRange = oSheet.Cells(8, 1)
oRange.value = "43"
Set oRange = oSheet.Cells(9, 1)
oRange.value = "74"
Set oRange = oSheet.Cells(10, 1)
oRange.value = "61"

' Create and populate the Bin Range
Set oRange = oSheet.Cells(1, 2)
oRange.value = "20"
Set oRange = oSheet.Cells(2, 2)
oRange.value = "40"
Set oRange = oSheet.Cells(3, 2)
oRange.value = "60"
Set oRange = oSheet.Cells(4, 2)
oRange.value = "80"

' Chart the Histogram on a new Worksheet
' See Microsoft Knowledge Base article 213489
oXl.Run "ATPVBAEN.XLA!Histogram", oXl.ActiveSheet.Range("$A$1:$A$10"), _
        "", oXl.ActiveSheet.Range("$B$1:$B$4"), _
        False, False, True, False ' True = Chart

'Clean up
Set oAddIn = Nothing
Set oRange = Nothing
Set oSheet = Nothing
Set oBook = Nothing
oXl.UserControl = True
    Set oXl = Nothing

运行该项目,然后单击 Form1 中的命令按钮。结果:直方图的数据源区域和分类区域将分别添加到 Sheet1!A1:A10 和 Sheet1!B1:B4 中。然后,直方图的输出区域和图表将添加到工作簿中的新工作表层。

摘自: http://support.microsoft.com/kb/270844/zh-cn#appliesto

相关文章参考:


※vb用数组方式快速导出MSFlexGrid表格数据到Excel表格中

※Excel 非常详细 [网摘]

※如何使用自动化与分析工具库创建 Excel 直方图

※VB封装Excel chart

※如何用VB实现Excel文件的自动合并

※vb如何用代码对Excel的指定区域实行保护

※如何真正实现无提示保存Excel文档


更多精彩>>>

如何使用自动化与分析工具库创建 Excel 直方图相关推荐

  1. soar系统搭建_sql自动化检查和分析工具 :soar和soar-web 安装和使用体验

    为了研究一下sql自动化检查和分析工具,是否有网上介绍的好用,我在本地进行soar 和 soar-web的安装和使用. 初步的实验结果,总结如下: 1. 安装相对来说较为麻烦,特别是soar-web的 ...

  2. [解决方案]excel2010分析工具库无法运行“ FUNCRES.NLAM! Showatpdialog”宏

    问题描述: 2010版excel32位,加载过分析工具库后,运行出现如下异常 无法运行" FUNCRES.NLAM! Showatpdialog""宏.可能是因为该宏在此 ...

  3. wps2019数据分析加载项_《07版office办公软件中的excle中,为什么在加载项里选择了分析工具库,数据分析还是显示不出来?》 wps数据分析加载项...

    如何利用excle做数据分析 excel完全可以解决! 可以通过数据透视表,筛选出你的各种需求,但是要求操作要熟练,没办法在这里描述清楚的 07版office办公软件中的excle中,为什么在加载项里 ...

  4. mac 电脑 excel 怎么添加分析工具库

    mac 电脑 excel 怎么添加分析工具库 每天一点点,记录工作中实操可行 如图:打开你的excel,工具-excel加载项-勾选☑️分析工具库-确定 在数据下的数据分析,选分析工具即可,例如回归分 ...

  5. ArcGIS10.6中,在3D分析工具中创建视线之后,怎么将其删除?

    如下图所示, 为3D分析工具条: 在3D分析中创建的线,例如做剖面图是插入的线,该怎样删除呢? 如下图所示. 删除方法是,先使用如下选择工具,然后双击线条,再按delete键.

  6. wps分析工具库如何加载_关键词数据分析到底如何做?用这个工具比指数好

    近期比较多的运营伙伴们问我:经常用百度指数.阿里指数.关键词工具等做关键词分析,但都不理想,且不知道如何分析.传统的数据报告都有,但从哪些维度去形成关键词数据报告?老板天天问我推广这么久为什么没效果, ...

  7. wps分析工具库如何加载_【数据分析】关键词数据分析如何做?用这个工具比指数好...

    关键词数据分析到底如何做?用这个工具比指数好 近期比较多的运营伙伴们问我:经常用百度指数.阿里指数.关键词工具等做关键词分析,但都不理想,且不知道如何分析.传统的数据报告都有,但不知道从哪些维度去形成 ...

  8. wps分析工具库如何加载_亚马逊卖家如何通过库存加载工具表格删除SKU(一)

    如何处理一个sku对应两个asin的系统bug(01) 最近遇到了一个sku对应了两个asin的问题,通过客服查询,客服那边是看不到多余的asin的.比如 sku 本来是对应 asin01 但是在库存 ...

  9. 搜遍全网,终于找到了报表自动化的最佳工具,比Excel好用10倍

    工作快十年了,最开始是在华为做报表,后来去了美团从事大数据和平台方面的工作,现在在国企干了快三年.辗转各大企业的IT部门,最明显的感知就是企业间数字化程度差距太大了.就从报表这个点来说,互联网公司早就 ...

最新文章

  1. python commands模块_python commands模块在python3.x被subprocess取代
  2. 今天 我的博客正式建立了
  3. InnoDB存储引擎对MVCC的实现
  4. python3下载图片
  5. 对Struts2的认识(-)
  6. oracle system表空间扩容,Oracle 11g system表空间快速增长解决
  7. 【转】刨根究底字符编码之二——关键术语解释(下)
  8. 复试分数线该怎么划定呢(洛谷P1068题题解,Java语言描述)
  9. 4013-基于深度优先搜索的两顶点路径存在与否的判断(C++,附详细思路)
  10. Animator Controller 继承关系
  11. 2019建模美赛B题(派送无人机)M奖论文
  12. 在ROS使用usb深度相机跑ORBSLAM3
  13. 已解决:ORA-00932:数据类型不一致:应为-,但却获得CLOB
  14. 记录蓝屏问题FAULTY_HARDWARE_CORRUPTED_PAGE
  15. SpringCache整合EhCache2和EhCache3(JCache)
  16. Windows11更新后打不开Edge浏览器解决办法
  17. TM1637数码管显示STC51单片机驱动程序
  18. magento系统自带批量小结
  19. MATLBA基础图像处理算法之四叉树分割法
  20. 国内排名前几的客流统计系统公司有哪些?

热门文章

  1. 100% 的程序员都想挑战的算法趣题!
  2. QQ 可注销版本上线;拼多多成立技术顾问委员会;董明珠:建议偷手机判 10 年 | 极客头条...
  3. 为何要弃 Java、Swift 于不顾,而选择 Python?
  4. 微信再次“杠上”支付宝!|畅言
  5. 前方 Bug 出没?盘他!
  6. java设计模式刘伟模拟题答案,灵魂拷问
  7. 字节大牛教你手撕Java学习,Java核心知识点
  8. oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
  9. java中的传参是什么意思_如果作为参数传递,“字符串…参数”是什么意思?...
  10. 了解 Diffing 算法