VSTO开发之一

Posted eunicer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSTO开发之一相关的知识,希望对你有一定的参考价值。

VSTO是微软推出一种对Office产品进行操作的技术,其中提供了一些类库来让开发人员可以更方便地开发出Office的解决方案,即对Word/Excel/Outlook实现一些扩展功能。

新建->Excel 2013外界程序

项目创建成功后

只有ThisAddIn.cs文件,其中有ThisAddIn_Startup和ThisAddIn_Shutdown两个方法,从两个方法中命名中可以知道,如果你的代码想在加载外接程序时运行的话,就放把代码放在ThisAddIn_Startup方法内容,如果你想在外接程序卸载的时候运行你的代码,就把这些代码放在ThisAddIn_Shutdown方法内。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Excel;
using System.Windows.Forms;

namespace ExcelAddIn1
{
    public partial class ThisAddIn
    {
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            MessageBox.Show("欢迎使用Microsoft Excel");
        }

        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
            MessageBox.Show("谢谢使用!");
        }

        #region VSTO 生成的代码

        /// <summary>
        /// 设计器支持所需的方法 - 不要
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InternalStartup()
        {
            this.Startup += new System.EventHandler(ThisAddIn_Startup);
            this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
        }
        
        #endregion
    }
}

加入代码后F5运行,可以看到在Excel启动时有欢迎使用Microsoft Excel的窗口,在退出时有谢谢使用的窗口。

 

以上是关于VSTO开发之一的主要内容,如果未能解决你的问题,请参考以下文章

VSTO 系列(01)- Excel VSTO 开发入门

VSTO开发概述

VSTO开发者指南的目录

深入理解vsto,开发word插件的利器

VSTO之PowerPoint(PPT)插件开发常用API汇总

会vba有必要学vsto吗