[VBA]VBA实现公式的下拉填充

在勤哲的开发过程中,模板套用了Excel的{…}数组公式内容,导致增加行时不能自动填充素组公式。 先不管是不是平台的问题,我们要解决目前可用的状况,只能VBA了。 代码如下仅供参考: Private Sub CommandButton5_Click() Dim i As Integer Dim oAdd As Object Application.ScreenUpdating = False Set oAdd = Application.COMAddIns.Item("ES

[Excel]VBA自定义BOM

闲话少说,上代码。 新建模块,粘贴如下代码。 Option Explicit Function SerNo(A, B As Integer) Dim T1 As Single Dim T2 As Single, T2a Dim T3 As Single Dim T4 As Single Dim T5 As Single Dim T6 As Single A = A & "-0-0-0-0-0-0-0-0-0-0-0" T1 = InStr(A, "-&quo

快速合并与拆分同值单元格

每当遇到查询数据输出成Excel格式时,发现有部分数据列是重复值,一行一行的实在看着花,就会想着手动合并下,但是遇到大数据我们不是要累死? 所以我们得求助VBA解决了一劳永逸。 合并代码: Sub hb() Application.DisplayAlerts = False Dim r() As Range Set d = CreateObject("Scripting.Dictionary") For Each cel In Range("A1:F10"

禁用菜单栏部分功能

有些Excel的菜单栏上的某些选项按钮我们不想别人使用。 那我们可以禁用那些选项。 比如禁用调整“单元格格式”的选项。 代码如下:   1 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 2 Application.CommandBars(“Worksheet Menu Bar”).Controls(“格式(O)”).Controls(&#822

强制Excel接受指定小数位

平时表格输入数字都是输入什么数字表格接受什么数字。 除非在表格里设置了属性,比如保留2位小数。 但输入25,则自动显示0.25;500,则保留成5。 这种特殊效果在经常使用小数位的岗位很适用。 直接输入完整数字而不需要先按0再按小数点,大大加快了输入的速度。 特分享个代码: Sub 设置小数位()‘ 设置小数位 Macro‘ 宏由 Kael.Z 录制,时间: 2011/10/7Application.FixedDecimal = True ‘小数位开关Appl

VBA破解工作表密码

在日常工作中,难免忘记工作表的密码,眼巴巴的看着数据却不能改动。 前阶段分享过一个破解工作表密码的VBA,代码相当长。 今天分享个简短的代码。 原理是利用Excel的BUG破除密码。 新建模块并输入如下代码: Sub 清空密码()       ActiveSheet.Protect DrawingObjects:=True, Contents:=True, AllowFiltering:=True &nbs

普通打印机实现双面打印

普通的打印机打印报表往往只能单面打印。 为了节约纸张,有没办法实现双面打印呢? 有~ VBA模块实现。 上代码:   Sub 双面打印()      On Error Resume Next      If VBA.IsEmpty(ActiveSheet.UsedRange) Then MsgBox "当前工作表为空!