自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Paladin.Lao的VSTO/VBA专栏

欢迎光临我的个人网站 laoyebin.com

  • 博客(64)
  • 资源 (7)
  • 收藏
  • 关注

原创 TreeView控件的通用代码

With TreeView1 .Style = tvwTreelinesPlusMinusPictureText .LineStyle = tvwRootLines .CheckBoxes = False With .Nodes .Clear .Add Key:="TEST", Text:="TEST"

2010-02-20 11:40:00 1304

原创 禁止工作表右击菜单

private void InternalStartup() { this.ActivateEvent += new Microsoft.Office.Interop.Excel.WorkbookEvents_ActivateEventHandler(ThisWorkbook_ActivateEvent); th

2010-02-19 13:44:00 1009

原创 NewSheet事件的疑惑与郁闷

C# 的代码using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Windows.Forms;using System.Xml.Linq;using Microsoft.VisualStudio.

2010-02-18 21:22:00 1155

原创 OFFICE 2007 SP2安装的问题

前几天重装系统,安装集成SP2的OFFICE 2007时候弹出错误(其他什么软件都还没装),忽略错误后安装的是没打补丁的2007,我想那就360下补丁安装呗,谁知26个补丁一个都没打上,晕死。弄了好一会,还是没弄好,卸载了,先装了VS 2008,然后再装OFFICE 2007,竟然OFFICE 2007 SP2集成版整个安装了上去,死马当活马医竟然医好了。在360上的反馈补丁问题论坛里见很

2010-02-17 16:11:00 751 1

原创 EXCEL export to TXT

Sub Export2TXT() Dim arr, i&, k%, str$ Open ThisWorkbook.Path & "/test.txt" For Output As #1 arr = [a1].CurrentRegion For i = 1 To UBound(arr) str = "" For k = 1

2010-02-10 23:11:00 1130

原创 设置EXCEL的默认打印机

系统设置了一个默认打印机,但在EXCEL有些人喜欢用其它的打印机做默认项,这个可以通过EXCEL的workbook的事件来实现Private Sub Workbook_BeforePrint(Cancel As Boolean) Application.ActivePrinter = "pdfFactory Pro 在 FPP3:" End Sub   注意: 1、括号里

2010-02-09 14:24:00 7159 1

原创 把WORD中的文本框批量转换为图文框

Sub test()Dim obj As ShapeFor Each obj In ActiveDocument.Shapes If obj.Name Like "Text Box*" Or obj.Name Like "文本框*" Then obj.ConvertToFrame End IfNextEnd Sub

2010-02-08 15:07:00 2231

原创 列出所有最近使用的工作簿

private void button1_Click(object sender, EventArgs e){ StringBuilder sb = new StringBuilder(); for (int i = 1; i < this.Application.RecentFiles.Count; i++) { sb.Append(this.

2010-02-07 20:32:00 578

原创 列出所有工作表的名称

在sheet1里插入button1,双击输入click事件   private void button1_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); foreach (Excel.Workshee

2010-02-07 20:25:00 922

原创 如何取相同项的最后一次值

示例说明:A列是料号列,只需要取重复项的最后一行数据,例如B料号是取黄色行数据。该实例可用于公司BOM表中取最近日期数据 源数据  结果  VBA代码:Sub test()Dim cn As Object, sql$Set cn = CreateObject("ADODB.Connection")Sheet2.[a1:d65536].Cl

2010-02-05 23:46:00 1822

原创 用自定义函数判断指定文件夹下是否包含子文件夹

Function CheckFolder(sPath As String) As Boolean If Right(sPath, 1) <> "/" Then sPath = sPath & "/" Dim sDir As String sDir = Dir(sPath & "*.*", vbDirectory) While sDir <> ""

2010-02-03 21:54:00 773

转载 创建指定程序的桌面快捷方式--以记事本为例

Sub CreatShortCut() Dim WSHShell Set WSHShell = CreateObject("WScript.Shell") Dim MyShortcut, MyDesktop, DesktopPath DesktopPath = WSHShell.SpecialFolders("Desktop") Set MySho

2010-02-03 21:48:00 2049

原创 删除工作簿中所有定义的名称

Sub delNames()Dim vNameFor Each vName In ThisWorkbook.Names vName.delteNextEnd Sub   或者在立即窗口输入此句代码后回车for each vName in thisworkbook.Names:vname.delete:next

2010-02-03 21:04:00 1087

原创 用VBA实现OUTLOOK接收新邮件后的自动转发

OUTLOOK自带的规则虽然可以设置自动转发,但这个规则是建立在服务器上的,但有些公司为了防止机密外泄而设置了服务器自动转发限制。解决的方法可以用OUTLOOK事件的方法来实现:Private Sub Application_NewMail() Dim myItem As Outlook.MailItem Set myItem = Application.Activ

2010-02-02 22:54:00 8417 2

原创 倒置文本的自定义函数

A1=欢迎来到CSDN论坛  一、倒置全部文本字符 Function 倒置文本(str As String)倒置文本 = StrReverse(str)End Function   B1=倒置文本(A1)=坛论NDSC到来迎欢  二、倒置汉字,英文字母和数字不倒置 Function 倒置(str As String)Application

2010-02-01 22:48:00 893

原创 银行账号和身份证号的数据有效性设置

身份证,15位或18位,只能是数字,不能有空格和其他字符,除18位最后一位外,不能有英文字母=((LEN(A2)=15)+(LEN(A2)=18))*(ISNUMBER(VALUE(A2))+(ISNUMBER(VALUE(--LEFT(A2,17)))*(RIGHT(A2,1)="X"))) 银行账号,务必是901开头,011结尾,20位=(LEFT(B2,3)="901")*(

2010-02-01 15:52:00 1015

原创 如何不保护工作表,而起到禁止插入对象(插入图片按钮灰色)的目的

    不用保护工作表,不用加workbook_open事件,只需设置一下thisworkbook的属性就可以达到目的:              thisworkbook.DisplayDrawingObjects =xlHide      有兴趣的可以看一下这个帖子http://topic.csdn.net/u/20091230/10/e8dbc009-f19e-497

2009-12-30 19:29:00 2823

原创 ADO的SQL语句中的“*”和“?”

由于VBA中代表单个和多个字符是用“?”和“*”代表的,所以许多刚学ADO的朋友经常会问:为什么在SQL语句中这两个符号不能用呢?应该用什么符号来代表呢? 这是因为VBA+ADO所用的驱动的关系,本人对这个也不是太精,具体大家可以去微软的网站上找找答案,所以VBA+ADO的SQL语句中的“*”和“?”这两个符号是用“%”和“_”,即百分号和下划线,明白了吧,赶快去试试吧。 再说一个差不多的问题

2009-12-01 20:46:00 801

原创 如何将数据文本反转

如何将单元格中的数据反转,如“CSDN”变成“NDSC”? 由于工作表函数没有直接的能连接内存数组的函数,所以通常的解法是用辅助单元格或自定义函数。 我们这里主要说自定义函数,一般人的做法是用MID函数循环逐个取出并连接,最后取得一个反转的数据,但其实EXCEL的VBA里已经存在着一个反转数据的函数:StrReverse,所以自定义一个函数只需要1行代码:     Function reve

2009-11-30 23:21:00 1617

原创 初任CSDN OFFICE小版主,以后还请大家多多关照

初任CSDN OFFICE小版主,以后还请大家多多关照,大家记得去接分哦。http://topic.csdn.net/u/20091130/13/9283e009-a52f-4d36-9005-e09ff7c341fb.html

2009-11-30 15:21:00 1712

原创 关于EXCEL2007中ADO的数据库引擎

很多人换了2007后,问的最多的问题之一是2003里最经典的ADO中的“provider=Microsoft.Jet.OLEDB.4.0”这句怎么不能用了。百度一下可以了解到,Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版本(2003之前的我没装,所以也不知道能向下适应到哪个版本),而在2007中,微软对其旗下 Access 与 Excel

2009-11-29 23:50:00 9152 2

原创 关于9E+307

经常看到初学者会问,公式中出现的9E+307是什么意思呀? 今天我就说说这个问题。 昨天的文章也说了,其实许多问题的解决方法就能在帮助文件中找到,这个问题也不例外。搜索“限制”,查看“Excel 规范与限制”一节,里面说EXCEL中的最大正数是1.79769313486231E+308,而可在单元格中键入的最大数值是9.99999999999999E+307,因为9E+307已经接近于1.79

2009-11-28 23:00:00 3094

原创 VBA中的REPLACE函数的问题

今天见到EH一位会员问一个REPLACE函数的问题,原文如下: 代码: Sub Macro2()     s = "---"     s = Replace(s, "-", "=", 2, 1)     Debug.Print s End Sub 立即窗口中显示的是"=-"而不是"-=-" 为什么会少一个字符啊? 这确

2009-11-27 23:46:00 10305

原创 郁闷的十月和十一月,希望的十二月

      这两个月过的可真郁闷,彩票不顺,股票不顺,工作不顺,学习不顺,希望12月能否极泰来,一切顺利。      像现在这样沉迷彩票确实不是件好事,而且昨天也加入房奴一族了,接下来这段时间确实要要好好节制一下,所以为了督促自己不忘记学习,从今天开始每天写一篇EXCEL的小文章,大家如果有空可以来逛逛,也许可以学到点对你有用的EXCEL小技巧。

2009-11-27 12:05:00 630

Excel快捷键大全

Excel快捷键大全,收录Excel目前所知的所有快捷键

2010-11-16

EXCEL工作表事件改变值

EXCEL工作表事件改变值 兼回答帖子 http://topic.csdn.net/u/20100111/20/4d9ce874-65ad-449d-b7c7-8c585833238f.html

2010-01-14

生成1-10的组合数

回答网友的问题http://topic.csdn.net/u/20091225/13/b7ee1138-fdd1-4474-a249-306cf329a0fd.html

2009-12-25

Vlookup只能查出第一个匹配的单元格

Vlookup只能查出第一个匹配的单元格 http://topic.csdn.net/u/20091121/18/389b27b8-896b-44d7-b16c-742481c921fc.html

2009-11-21

Vlookup只能查出第一个匹配的单元格

回答网友的一个问题,http://topic.csdn.net/u/20091121/18/389b27b8-896b-44d7-b16c-742481c921fc.html

2009-11-21

日历控件的使用及详解

日历控件的使用及详解,兼回答网友的一个问题,凑字

2009-11-10

excel宏操作,求解

excel宏操作,求解 http://topic.csdn.net/u/20090824/13/f29ce2a8-33e9-49b3-b4af-3483ddb01eb5.html

2009-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除