9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

使用 VBA 和 Visual Studio 工具进行 Office 开发

  • 2009-11-11
  • 本文字数:550 字

    阅读完需:约 2 分钟

VBA 已到达尽头。尽管它配备在 Office 中并为高级用户广泛使用,但它的发展已停滞不前。有朝一日 VSTA 会取代 VBA,然而,目前它仍未受到足够的重视。甚至在 MSDN 上的专题空间已经关闭,仅保留相应博文。

这使得 VSTO 远离了那些基于 Office 的产品上进行.NET 开发的编程人员。除了可嵌入到文档中去,VSTO 项目还可以独立于 Office。这使得他们可以编译成标准的 DLL,通过 OneClick 或者标准的 MSI 包进行部署,并可以在多个文件之间进行共享。

多数高级用户并不想学习复杂的 VB.NET 或 C#开发。类似的是,开发人员也不会重写他们公司所有的 VBA 资源,尤其是当前高级用户所维护的那部分。这意味着 VSTO 和 VBA 之间的互操作性在未来的几年变得至关重要。

正如 Beth Massi 解释的那样,整合 VBA 和 VSTO 有两种方式。最简单的就是使用应用程序在 VSTO 中调用 VBA 宏。因为该宏由函数名所限定,只有到运行时你才会知道,该宏是否丢失或者被误拼。

Beth Massi 描述的第二种方法就是从 VBA 宏调用 VSTO 代码。在这之前,必须设置 EnableVbaCallers 属性,使得 VSTO 代码注册 COM interopt。接着,你才可以使用 GetManagedClass 函数来访问 VSTO 方法和属性。

详情请登录 Beth Massi 的博客,参考使用Excel 的两种解决方案

查看英文原文: Working with VBA and Visual Studio Tools for Office

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2009-11-11 19:113477
用户头像

发布了 87 篇内容, 共 19.7 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

app自动化测试webview怎么操作

和牛

自动化 软件测试 8月月更

阿里面试官最新分享的Java面试宝典,含8大核心内容讲解

Java工程师

Java 面试 offer

在Istio中,到底怎么获取 Envoy 访问日志?

万猫学社

云原生 istio envoy

常用持续集成工具对比

和牛

软件测试 8月月更

自助服务知识库是什么?

Geek_da0866

requests库访问接口

和牛

测试 8月月更

开源一夏 | 使用 JavaScript 和 CSS 的简单图像放大镜

海拥(haiyong.site)

开源 8月月更

如何搭建知识库,让您的内容更丰富?

Geek_da0866

聚焦企业流程智能化发展新趋势,中国信通院2022 RPA创新产业峰会即将开启

王吉伟频道

RPA 机器人流程自动化 中国信通院 机器人开发 智能自动化

defi质押借贷理财挖矿dapp系统开发逻辑

开发微hkkf5566

干货:服务器网卡组技术原理与实践

C++后台开发

服务器 交换机 网卡 C/C++后台开发 C/C++开发

SpringBoot+Vue+Flowable,模拟一个请假审批流程!

江南一点雨

Java spring springboot flowable

Python命令行输出彩色字符串

和牛

Python 8月月更

聊聊云原生数据平台

观远数据

开源 云原生 8月月更

web技术支持| 基于vue3实现自己的组件库第三章:Checkbox组件

anyRTC开发者

Vue Web 音视频 WebRTC Checkbox组件

接口测试中,应不应该用数据库

和牛

8月月更

直播预告|从新手村到魔王城,高效默契的敏捷团队如何炼成

观测云

Go-Excelize API源码阅读(六)—— DeleteSheet(sheet string)

Regan Yue

Go 8月日更 8月月更

怎么学自动化测试

和牛

自动化 软件测试 8月月更

分享几个自动化测试的练手项目

和牛

自动化 软件测试 8月月更

烟雾、空气质量、温湿度...自己徒手做个环境检测设备

华为云开发者联盟

开发 传感器 环境监测

观测云入选 CNCF 云原生全景图

观测云

一种新的测试方法:视觉感知测试

和牛

软件测试 8月月更

不爱生活的段子手不是好设计师|ONES 人物

万事ONES

开源生态与AI芯片的碰撞&Dragonfly基于P2P的镜像加速系统 | 第 39-40 期

OpenAnolis小助手

开源 dragonfly p2p 龙蜥社区 AI 芯片

在 Istio 服务网格内连接外部 MySQL 数据库

万猫学社

MySQL 云原生 istio

异形屏为led显示行业带来更多希望

Dylan

LED显示屏 led显示屏厂家 异形屏

阿里总部最新分享SpringCloud 生态全栈笔记,涵盖了五大核心组件,太强了!

Java工程师

Java spring spring-cloud

年薪60万+?这份10万字的面试突击宝典涵盖阿里 P5 工程师~P7 所有技术栈

了不起的程序猿

Java 阿里巴巴 架构 Java 面试 java程序员

一张图快速了解 Istio 的 EnvoyFilter

万猫学社

云原生 istio envoy

开源一夏 |Spring MVC深度学习

叶秋学长

spring 开源 8月月更

  • 扫码添加小助手
    领取最新资料包
使用VBA和Visual Studio工具进行Office开发_.NET_Jonathan Allen_InfoQ精选文章