visio 的 vba 编程

2024-02-04

目前,我正在IVR(交互式语音应答)系统工作。要在 IVR 中添加服务,我必须在 visio 中制作流程,该流程具有 IVR 系统卖家提供的预定义形状。形状是用 VBA 编程的。我决定学习VBA来修改预定义的形状。在google中搜索时,它显示了excel VBA编程的唯一结果。 visio 也一样吗?请帮助我获取学习 MS VISIO VBA 编程的源代码。所以,我可以添加新的形状来定制服务


正如 Tim 指出的那样,Visio VBA 搜索中有很多好东西,但我也会添加一些链接。

该语言 (VBA) 与您为 Excel 找到的语言相同。区别在于对象模型。 Excel 处理工作簿、工作表和范围,而 Visio 处理文档、页面和形状。为了在自动化方面发挥作用,您还需要在编写与此“属性窗口”交互的代码时了解 ShapeSheet。

我写了一个'仅供初学者使用 http://visualsignals.typepad.co.uk/vislog/2007/10/just-for-starte.html前一段时间为 Visio 开发新手发布的帖子,但其他好的资源如下:

  • Microsoft Visio 2016 SDK(包括VBA代码库) https://www.microsoft.com/en-us/download/details.aspx?id=51221
  • 开发 Microsoft Visio 解决方案 (DVS) - 第 14 章及以后 http://msdn.microsoft.com/en-us/library/aa201744%28office.10%29.aspx
  • Visio Insights - Visio 团队博客(编程类别) https://web.archive.org/web/20151203164426/http://blogs.msdn.com/b/visio/archive/tags/programming/
  • Visio.mvps.org/VBA http://visio.mvps.org/VBA/default.html
  • Visio Guy(代码类别) http://www.visguy.com/category/development/code/
  • 大卫·帕克 (bVisual) https://bvisual.net/category/coding/vba/

...但事实并非如此。上述任何博客(包括我的)都有其他博客和资源的列表,但这暂时应该对您有用。

[2016 年 6 月 27 日更新 - 我将添加另一个资源,这可能对想要与 Visio 交互的开发人员有所帮助,这是我最近整理的由两部分组成的视频课程 - ”Visio,开发人员的飞越 http://visualsignals.typepad.co.uk/vislog/2016/04/new-visio-training-videos.html']

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

visio 的 vba 编程 的相关文章

  • 我可以使用什么方法从 VBA 调用 Web 服务?

    从 Excel 调用 Web 服务的最简单方法是什么 我使用的是 2002 版 请不要使用第三方工具或库 这必须很容易使用一些 VBA 我可以将其粘贴到那里 使用它并随时触摸 我不认为有任何特别简单的方法可以直接从 VBA 与 SOAP 对
  • VBA Tab 键将实际的 Tab 值放入文本框中,而不是导航到下一个控件

    我有一个包含文本框的 VBA 表单 如果重要的话 在 Excel 中 有三次 我发现自己按 Tab 键导航到下一个控件 但实际的 TAB 却被放入文本框中 该形态通常会发挥应有的作用 但令我担心的是 这个小妖怪偶尔会出现 它已显示在两台不同
  • Excel VBA:如何扩展给定当前选择的范围

    我想做类似的事情 E18 1 1 E18 1 1 我的目的是保留范围的选择E18 值 B 并将选择范围扩展到D16 F20 如果我有一个单元格的范围E18我想将范围扩大到D16 F20 我怎样才能做到这一点 你的意思是这样吗 SYNTAX
  • 根据 Excel 模板修改 Outlook 电子邮件的 HTMLBody

    我正在尝试根据模板从 Excel VBA 修改 Outlook 电子邮件的 HTML 正文 我的代码是 Sub Email Button Dim OutApp As Outlook Application Dim OutMail As Ou
  • 使用 VBA 从分布生成随机数到内存

    我想从 VBA Excel 2007 中选定的分布生成随机数 我目前正在使用带有以下代码的分析工具库 Application Run ATPVBAEN XLAM Random A B C D E F Where A how many var
  • 将一个 Excel 工作表中的两列与另一工作表中的两列进行比较,如果匹配,则从另一列复制数据

    我一直在考虑使用 Excel VLOOKUP 函数来完成此任务 但我对此非常不熟悉 我需要执行以下操作 在第一张纸上 A 列和 B 列包含 3000 行名字和姓氏 我需要将其与第二张纸进行比较 第二张纸也有名字和姓氏 第三列包含电子邮件地址
  • Excel VBA 中的 TypeName 返回什么?

    我想检查一下数据类型 Cells 2 1 Value即 这里有什么 以下 我尝试了名称 整数 长整型等 但似乎不接受 If TypeName Cells r 1 Value WHAT GOES HERE Then MsgBox Yes El
  • 从一本工作簿复制并粘贴到另一工作簿中

    我编写了以下代码并不断看到pastespecial method of class has failed 我试图克服这个问题 但似乎没有任何效果 我正在尝试从一个工作簿复制整个工作表 并将其粘贴到另一个工作簿中 Set x Workbook
  • VBA 中的查找和查找下一个

    我正在研究 Excel 宏 当我从另一个 Excel 工作表获取数据时 我需要什么 代码应该首先检查是否有任何其他行具有相同的 FundName 如果找到 则条件适用 我只是给出要检查 FundId 的 Excel 工作表示例 S No F
  • 如何在 Excel VBA 中将 UTF-8 转换为 UTF-16?

    据我所知 Excel使用UTF 16来表示字符串文字 我从控制台 Mac 文件 Windows 读取数据 在这两种情况下 字符编码都是混乱的 我必须找到一个适用于两个平台的解决方案 因此 ADO 流不是一个选项 我进行了一些调试 发现实际字
  • MS Access DAO 连接在退出时放弃更改

    因此 我有一个 Access 表单 我在其中使用此 VBA 代码以及与 MySQL 数据库的 DAO 连接 一切都很好 但如果用户关闭表单而不单击 保存 按钮 新记录无论如何都会保存 所以我正在寻找的是 是否有任何方法可以在关闭事件时阻止将
  • 当我在 Excel 中运行宏时标题被切断

    我在主电子表格中设置了一个标题 在其中运行不同的宏以对信息进行不同的排序 当我运行宏时 标题的底部部分被切断 我的标题确实包含图像 不确定这是否与之有关 我还在所有宏中运行以下代码部分来格式化第一行信息 Rows 1 1 WrapText
  • Excel VBA - 将 .xls 附加到文件名以打开文件

    我有代码可以打开带有可变日期的文件 如下所示 如果不在输入框中输入 m d y xls 此代码将无法运行 我只想在输入框中输入 m d y 请看一下并让我知道我缺少什么 谢谢 Dim wbkOpen As Workbook Dim strF
  • Access 中的 VBA:DoCmd.RunCommand acCmdSaveRecord 如何工作?

    I use DoCmd RunCommand acCmdSaveRecord 保存 但我不确定这实际上是如何工作的 它会保存所有未保存的更改吗 或者无论是否更改它都会保存所有内容吗 还是只保存当前表单 其他形式的相关未保存更改又如何呢 或者
  • 将 VBA 转换为 .NET 语言 [重复]

    这个问题在这里已经有答案了 可能的重复 是否可以将 VBA 转换为 C https stackoverflow com questions 388819 is it possible to convert vba to c 假设我有一个大型
  • 如果尚未打开,请打开工作簿;如果已打开,则获取该引用

    我有一个场景 可以在另一个工作簿路径中的工作簿中进行一些更改 但问题是我需要检查工作簿是否已经打开 如果没有 我需要将该打开的实例获取到工作簿变量 这是我用来检查工作簿是否打开的代码 然后是打开的代码 Function IsFileOpen
  • 强制 Access 忘记链接表的用户名和密码

    我有一个通过链接服务器连接到 SQL Server 的 MS Access 数据库 链接表是使用修改后的添加的AttachDSNLessTable程序 stConnect ODBC DRIVER stDriverName SERVER st
  • 使用 For Next 循环转换超过 500 行的日期格式

    我需要将 C 列中的日期 直到最后一行 从现有格式 24 01 2016 转换为 24 01 2016 结果必须采用日期格式 我当前的代码是 LastRow9 ws5 Cells Rows Count C End xlUp Row For
  • 调整 MailItem 中粘贴的 JPEG 的大小

    我正在尝试从 Excel 工作表发送图片 但尺寸非常小 我怎样才能获得合适的尺寸 基本上是整个屏幕 这是代码 Sub send as a pic Copy range of interest Dim r As Range Set r Ran
  • 在 Excel VBA 中使用 getElementsByClassName

    下面是我正在使用的代码 但我收到此错误 对象不支持此属性或方法 使用时getElementsByClassName 我正在使用的新 2 变量没有被填充 请帮助我 如果我做错了 请告诉我 Sub PopulateTasks Variable

随机推荐

  • 幻灯片内容/页面过渡

    我正在尝试重新创建就像他们在 gimmebar com 上克服的那样 https gimmebar com collection 4ecd439c2f0aaad734000022 front end styleguides 单击图像时 当前
  • 查找 Python 模块的源代码

    我使用 PyCharm 作为我的编辑器 似乎它的表现不佳某些子模块 https youtrack jetbrains com issue PY 13124 namely numpy random normal 不要灰心 我找到了哪里nump
  • 自定义会员资格提供程序中的 Unity 依赖项注入

    我有 ASP NET MVC3 项目 我想在其中使用自定义成员资格提供程序 我还想使用 Unity 来解决我的依赖注入问题 这是来自 Global asax 的代码 protected void Application Start Area
  • android: singleline = true 不适用于 edittext

    我想将编辑文本条目限制为一行 但是当我添加该行时android singleline true 提示消失 输入26个字符后光标向下 这是我的 XML 代码
  • AngularJS 指令从控制器访问属性

    我正在尝试访问控制器函数中指令的属性 然而 当我访问它时 它是未定义的 我注意到如果我做一个简单的计时器它就可以工作 有没有办法仅在指令及其范围准备好并设置为使用之后才执行代码 我摆弄了它 确保您的控制台已打开 http jsfiddle
  • 将值从一种形式传递到另一种形式 (C#)

    我的程序中有一个搜索表单 当用户双击搜索表单上的 dgv 的 单元格时 我希望程序关闭该表单并跳转到主表单上的项目 我通过使用唯一的 ID 来标识每个项目来做到这一点 我正在尝试将行 id 的值传递给其他表单 问题是 它说我每次都传递零值
  • 错误:获取临时地址 [-fpermissive]

    我已经研究了这个问题几个小时 但毫无结果 基本上我有 struct rectangle int x y w h rectangle player RegionCoordinates Region Coord rectangle temp t
  • BeautifulSoup:只要进入标签内部,无论有多少个封闭标签

    我正在尝试从 中删除所有内部 html p 使用 BeautifulSoup 的网页中的元素 有内部标签 但我不在乎 我只想获取内部文本 例如 对于 p p Red p p i Blue i p p Yellow p p Light b g
  • 如何将 utf16 ushort 数组转换为 utf8 std::string?

    目前我正在编写一个插件 它只是现有库的包装器 插件的主机向我传递一个 utf 16 格式的字符串 定义如下 typedef 无符号短 PA Unichar 并且包装的库仅接受 const char 或 std string utf 8 格式
  • 使用 c++ std::unique_ptr<> 或 std::shared_ptr<> 管理 Objective-C 对象

    Objective C 可以在某种程度上与 C 混合 可以互相打电话 https stackoverflow com q 1061005 1792701 但 Objective C 对象仍然或多或少是手动管理的 并且 RAII 习惯用法在该
  • 有没有一种非常简单的方法来处理 EDIFACT(例如 D96A)?

    我们是一家使用 XML 接口等现代技术的现代化公司 但我们的许多客户希望我们提供 EDIFACT 格式 如 D96A 的电子发票 不 我们不能使用现有的库 因为它们不是用我们的 Navision 软件使用的 C AL 编程语言编写的 因此
  • 使用 google gson 进行 json 对象序列化/反序列化

    我想将 java 对象序列化为 json 或从 json 反序列化 谷歌 gson 更好 让我有A类 class A int x 1 int y 2 然后 如果我调用 new Gson toJson new A 我将得到以下结果 x 1 y
  • Java - 在另一个线程中使用可变对象引用的首选设计?

    public class ObjectA private void foo MutableObject mo new MutableObject Runnable objectB new ObjectB mo new Thread obje
  • 使用 php sdk 在 facebook 中获取访问令牌时出错

    我正在使用的代码 fb new Facebook Facebook app id gt app id app secret gt app secret default graph version gt v2 6 helper fb gt g
  • 动态添加类后,jQuery 悬停处理函数在取消悬停时不起作用[重复]

    这个问题在这里已经有答案了 根据我的研究 我相信以下代码应该有效 我使用 jquery 动态地将图像添加到页面 它从 JSON 文件中提取这些图像 因此我需要使用 jQueryon http api jquery com on 方法来允许此
  • C99 中的易失性语义

    我对我正在编写的一些低级代码有疑问 我需要将对象用作易失性的 但这不一定是我希望将类型声明为易失性的 出于可重用性原因 然而 我可以定义指向结构的限定变体的指针 如下段所述 struct x int bar struct x foobar
  • 如何在express中重定向到post请求

    我正在创建一个登陆页面 点击该页面时会自动触发 Facebook 身份验证流程 但是 我无法自动从索引重定向到signup路线 如何从GET请求给一个POST要求快递 router get function req res redirect
  • 在列表框中搜索

    HI 我正在尝试将文本框放在列表框中进行搜索 我有一个 TextBox SearchText 其中包含以下代码 private void SearchText TextChanged object sender EventArgs e in
  • 如何获取意图服务中的上下文

    场景如下 我有一个 WakefulBroadcastReceiver 它执行以下操作 备份到网络计算机或云端 它设置为在 半夜 当我知道平板电脑可以访问 局域网 备份会将数据存储到实例化 WakefulBroadcastReceiver 的
  • visio 的 vba 编程

    目前 我正在IVR 交互式语音应答 系统工作 要在 IVR 中添加服务 我必须在 visio 中制作流程 该流程具有 IVR 系统卖家提供的预定义形状 形状是用 VBA 编程的 我决定学习VBA来修改预定义的形状 在google中搜索时 它