
Visual Studio 2010
文章平均质量分 86
勾吴江南
志异征诛,三让两家王朝;
功同开辟,一桮万古江南。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个UnversalTime与本地时间相互转换的工具
这是个小例侱,用于UnversalTime与本地时间的相互转换,最底下的两个空格时用来计算离现在X小时Y分前的时间的。本例程用Visual Studio 2010开发。.NET Framework 4.0。由于嫌麻烦我把修改DateTimePicker值的方法写成了一个事件。这个例程也可以算是个自定义事件的例程吧。using System;using System.Collections原创 2011-12-08 14:40:27 · 866 阅读 · 0 评论 -
Excel Tips: ListObject Insert/delete columns
如果ListObject已经帮定到数据源的话这是不可能的。原创 2012-05-24 11:01:06 · 682 阅读 · 0 评论 -
VSTO编辑Outlook MailReading Inspector的Move Group
实际上在Outlook MailReading Inspector中Move Group的控件是不可被编辑的。如果要编辑就需要自定义一个Group然后放如控件进行设定。下面是一个例子。原创 2012-05-21 13:14:12 · 1164 阅读 · 0 评论 -
Selection.CopyAsPicture 只是用来拷贝图片而不是将文字转化为图片
在工作中有客户问下面的代码为什么会返回false。Word.Selection wdSelection = Application.Selection;Clipboard.Clear();Application.ActiveWindow.Selection.SetRange(Application.ActiveDocument.Bookmarks["\\Page"].Range.S原创 2012-06-05 12:55:25 · 3626 阅读 · 0 评论 -
DocumentProperties will not access form automation application
在Excel和Word的Automation应用程序中我们是没有办法获得DocumentProperties的。原创 2012-05-28 13:38:31 · 517 阅读 · 0 评论 -
在幻灯片放映过程中动态插入内容
以下示例用来展示在放映幻灯片的过程中动态插入内容。Public Class ThisAddIn Private WithEvents PPApp As PowerPoint.Application Private Sub ThisAddIn_Startup() Handles Me.Startup PPApp = Application End Sub原创 2012-04-11 10:32:35 · 1194 阅读 · 0 评论 -
Excel的地址解析
在Open Xml中Excel单元格的位置时在CellReference中确定的其格式为[字母][数字]。其总字母标示列的位置,数字表示行的位置。在实际操作过程中我们最初取得的都是数字的行列号。所以必须知道如何在数字的行列号与CellReference格式的行列号之间是如何转化的。这个例子通过正则表达式来完成这个转化。using System;using System.Collectio原创 2012-04-11 10:45:17 · 1075 阅读 · 0 评论 -
一个始终显示在Excel前的窗体
一下代码实现一个始终显示在Excel前的窗体,不论你怎么切换工作表它都不会消失。当Excel最小化时它会与Excel窗口一起从桌面上消失。using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Tools.Ribbon;usin原创 2012-03-02 14:39:14 · 2452 阅读 · 1 评论 -
使用.NET写Managed用户自定义函数(UDF)C#/VB.NET
这是一个UDF例程。其中只有一个自定义函数MyFunction。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using Microsoft.Win32;namespace MyUDF{原创 2012-03-08 15:27:36 · 1622 阅读 · 0 评论 -
一个需要授权的Excel add-in
在网上有朋友问我怎么阻止非授权用户使用add-in。在这里我给出一个例子(当然,在实际工作中使用的逻辑要远比这个复杂。这里只是说明一个大体的过程罢了)首先我在app.config中设定了一个MD5值(就是我的授权码了,本例中是“This is a test!”)。 然后再ThisAddIn中作如下修改:using System;using Sy原创 2012-05-25 15:04:22 · 1512 阅读 · 0 评论 -
C++ CLR 读取Worksheet名称
// OpenXmlC.cpp : main project file.#include "stdafx.h"using namespace System;using namespace System::Collections::Generic;using namespace System::Linq; using namespace DocumentFormat::OpenXml原创 2012-06-08 15:06:14 · 884 阅读 · 0 评论 -
Word文档用代码移除Header
在PIA中Microsoft 似乎没有给出移除Header的方法。在实践中我发现下面代码能做到这一点: Dim wdApp As Word.Application Dim wdDoc As Word.Document Dim wdSection As Word.Section wdApp = Globals.ThisDocument.原创 2012-11-07 12:24:24 · 1146 阅读 · 0 评论 -
关于在Office 2010,Visual Studio 2010环境下开发Office 2007解决方案的问题
Office解决方案分应用级解决方案(application-level solution 也就是Add-in)和文档级解决方案(document-level solution包括Excel template application,Excel workbook application,Word template application和Word document application)。在文档原创 2012-06-28 13:36:57 · 1493 阅读 · 0 评论 -
使用Add-in向选中的Slide插入文字
这是一个在PowerPoint中创建一个Ribbon按钮,当点击这个按钮时会向当前Slide插入一段文字。using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Tools.Ribbon;using PowerPoint = Mic原创 2012-06-25 19:05:27 · 831 阅读 · 0 评论 -
PowerPoint 使用Ribbon Xml改写Ribbon按钮的动作
这是一个根据用户需求给出的例子,用来改写“插入表格(I) ...”按钮的动作。我们可以以此引申为在Office中所有Button或CommandButton都可以用这样的方法改变动作。Ribbon Xml 内容如下: Ribbon Class 如下:using System;using System.Collections.Generic;原创 2012-07-06 14:11:07 · 1940 阅读 · 0 评论 -
从Word文档中修改Excel Chart的内容
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using log4net;using Microsoft.Office.Core;using Word = Microsoft.Office.Interop.Word原创 2012-07-05 14:35:48 · 2005 阅读 · 0 评论 -
Visual Studio 下一个给力的OpenXml插件
http://visualstudiogallery.msdn.microsoft.com/450a00e3-5a7d-4776-be2c-8aa8cec2a75b/description 可以更好的帮助我们处理OpenXml问题。原创 2012-06-20 10:27:05 · 2079 阅读 · 0 评论 -
Outlook 2010的一个Bug
环境:Windows 7 旗舰版 Visual Studio 2010、Office 2010重现步骤:在Visual Studio 2010中用C# 建立一个Outlook Add-in 项目(framework 3.5 或framework 4.0)在项目中添加一个Ribbon(Ribbon Visual Designer,不是Ribbon Xml)。将这个Ribbon的Ribbo原创 2012-07-05 13:13:17 · 1007 阅读 · 0 评论 -
Word中关于Table的alt text的编程问题
在Word中Table属性对话框上有一个alt text的标签,其下有Title和Description两个项目。然后再底部有Alertnative Text云云。许多人就被这个Alertnative Text给糊弄了,以为Table下有AlertnativeText属性。在发现Table下没有AlertnativeText属性后认为可能是在Table.Range.InlineShapes[ind原创 2012-06-20 15:53:34 · 1684 阅读 · 0 评论 -
一个Windows Form获取Inbox下目录及邮件并另存邮件为msg文件的例程
这是根据一个客户要求写的简单例程用来替代Outlook view control的(Outlook view control的龟速实在令人不爽)由于没多大价值但是随便扔了又显得可惜,所以贴在这里希望能抛砖引玉给大家一个交流的机会。using System;using System.Collections.Generic;using System.ComponentModel;using原创 2012-03-06 11:59:39 · 1520 阅读 · 0 评论 -
使用VSTO向Word文档中添加数学公式
这是个极其简单的实例,用来向Word文档中添加一个数学汇总公式。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Sy原创 2012-02-09 12:49:51 · 2181 阅读 · 1 评论 -
向Excel文档中嵌入VBA控件和UserForm并显示
实现环境:Visual Studio 2010, Excel 2010, VSTO 4.0在文档中嵌入一个Commandbutton点击它会显示一个UserForm,UserForm上有一个CommandButton点击会弹出消息框然后CommandButton的Caption改变。当UserForm关闭是文档中的CommandButton的Caption改变。VB.NET:Imp原创 2011-12-22 13:09:33 · 5115 阅读 · 0 评论 -
一个生成随机密码的WPF小程序
实现环境:Visual Studio 2010MainWindow.xaml<Window x:Class="WpfApplication3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro原创 2011-12-09 15:41:51 · 1350 阅读 · 0 评论 -
给Outlook 2007的Calendar视图增加个右键菜单项
实现环境:Visual Studio 2010, Office 2007, VSTO 4.0using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;using Outlook = Microsoft.Office.Interop.Ou原创 2011-12-23 12:20:48 · 1885 阅读 · 4 评论 -
如果的打开Word文档是Visible参数设为false你会得不到Selection实体
以下是异常重现代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.D原创 2011-12-21 13:25:48 · 1893 阅读 · 0 评论 -
在Excel(xlsx)文件中用OpenXml SDK 添加一个新的Worksheet并写入字符串
实现环境:Visual Studio 2010, OpenXml SDK 2.0.5022这个代码实现了向一个已有的xlsx文件中添加一个新的Worksheet,并在这个Sheet中写入三行字符串“ObjectA1"~"ObjectC5"Imports DocumentFormat.OpenXml.PackagingImports DocumentFormat.OpenXml.Spr原创 2011-12-19 20:17:57 · 2052 阅读 · 0 评论 -
Excel从另一个Excel文件中用户自定义区域(UsedRange)拷贝数据和行高、列宽
实现环境:Visual Studio 2010, Office 2010, VSTO 4.0, .NET Framework 4.0using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Tools.Ribbon;using E原创 2011-12-09 14:10:24 · 5564 阅读 · 0 评论 -
在Ribbon中使用自定义图像。
实现环境:Visual Studio 2010, Office 2010, VSTO 4.0<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> <group id="MyGroup"原创 2011-12-12 12:12:02 · 2418 阅读 · 1 评论 -
在Outlook新邮件中向光标所在处插入一段新文字然后光标后移
实现环境:Visual Studio 2010, Outlook 2010, VSTO runtime 4.0C#using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Tools.Ribbon;using Outlook =原创 2011-12-12 11:17:41 · 3883 阅读 · 2 评论 -
关于防止Excel文档被编辑的方法。
第一种方法是设置Workbook的Final属性为True。这样整个文档就只读了。但是这样的话文档会提示你是否取消只读(实际上与没设一个样。)第二种方法是编辑Workbook的BeforSave事件。在BeforSave事件中将Cancel设为True。这样的话在你关闭Excel时只要你有任何操作,不管事前你点了保存按钮与否它都会跳出提示框要你保存文档(你当然要点保存了——虽然什么改动都不会被原创 2011-12-16 14:36:27 · 1172 阅读 · 0 评论 -
RibbonX 动态生成ComboBox和DropDown的Item
先让我们来看一下xml文件的设定:<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> <group id="GroupExcelAddIn12" label="ExcelAddI原创 2011-12-15 13:13:40 · 4197 阅读 · 0 评论 -
用OpenXml从Presentation的表中移处/添加列
这是个非常简单的例子用来说明移处/添加列的一般方法using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Wind原创 2012-02-01 17:56:42 · 1341 阅读 · 0 评论 -
VSTO开发中应避免有相同的项目名在同一个Office应用中
在服务过程中有客户提及他有一个工程有两个拷贝:一个作为一个产品已经安装在了机器上,一个还在开发调试中。他问是否能让Visual Studio在编译项目过程中不修改注册表。因为那样的话已经安装的那个拷贝就会被正在调试的拷贝所替代。他必须不停的修正注册表中的Manifest值。经过试验,我发现这一点很难做到。所以我们只可以采取一些其他措施来降低这个现象带来的麻烦。在我看来,修改一下已经安装的Add原创 2012-01-13 12:40:30 · 629 阅读 · 0 评论 -
用OpenXml在文档的尾部添加一个Rich Text Content Control/Plain Text Content Control
实现环境:Visual Studio 2010, OpenXml SDK 2.0using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;us原创 2011-12-28 11:39:03 · 1383 阅读 · 0 评论 -
Outlook打开工享Calendar
其实……通过Outlook的Application我们是不能直接访问人家的Calendar的。所以我们要绕个圈子去访问它。using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Tools.Ribbon;using Outloo原创 2011-12-23 15:24:24 · 1327 阅读 · 2 评论 -
在Excel中用代码嵌入TextBox并设定Chage事件。
本示例在Visual Studio 2010, Office 2010, VSTO 4.0的环境下完成。在工程必须手工添加"Microsoft.Vbe.Interop.Forms"的引用。本示例完成的关键在于Microsoft.Vbe.Interop.Forms.TextBox 变量必须是Class-level的(作用范围在整个类以内)。否则事件不会被触发。using System原创 2011-12-16 12:55:50 · 3360 阅读 · 0 评论 -
RibbonX的Globalization和Outlook中RibbonX的应用
实现环境:Visual Studio 2010,Office 2010, VSTO 4.0在Ribbon的Globalization中第一步是要建立相应语言的资源文件,这些资源文件的命名方式是"Resources.[语言代码].resx"如图:这此资源文件必须方在项目的“Properties”文件夹下(你刚创建是是在项目的根目录下,需要你手动把它移到"Properties"文件夹下原创 2011-12-15 13:54:37 · 1337 阅读 · 0 评论 -
动态生成多个VBE按钮控件并操作它们的属性
实现环境:Visual Studio 2010,Excel 2010, VSTO 4.0Imports Microsoft.Office.Tools.RibbonImports VBE = Microsoft.Vbe.InteropImports Forms = Microsoft.Vbe.Interop.FormsPublic Class Ribbon1 Private原创 2011-12-23 14:39:48 · 1330 阅读 · 0 评论 -
最小的Excel文档
这是一个空白的Excel文档,只有一个WorkSheet。能省略的东西我都省略了。实现环境:Visual Studio 2010, OpenXml SDK 2.0.50727using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Syste原创 2011-12-15 21:47:42 · 860 阅读 · 0 评论 -
CLR C++ Set Word CustomDocumentProperties
// WordIssue.cpp : main project file.#include "stdafx.h"using namespace System;using namespace System::Reflection;#define Office Microsoft::Office#define Word Office::Interop::Word#define Core原创 2012-12-04 13:43:07 · 1035 阅读 · 0 评论