30个有用的Excel VBA代码(11~15)

11.将所有公式转换为值

如果工作表包含大量公式,并且要将这些公式转换为值,请使用此代码。

Sub ConvertToValues() With ActiveSheet.UsedRange .Value = .Value End With End Sub

此代码可以自动将使用公式的值转换为值

12.有公式的单元格锁定

当您有大量的计算并且不想意外的删除或更改时,您可能希望使用把有公式的单元格进行锁定。

下面是将锁定所有具有公式的单元格的代码,而所有其它单元格都未锁定。

Sub LockCellsWithFormulas()  With ActiveSheet  .Unprotect  .Cells.Locked = False  .Cells.SpecialCells(xlCellTypeFormulas).Locked = True  .Protect AllowDeletingRows:=True  End With End Sub

13.保护工作簿中所有的工作表

使用以下代码一次性保护工作簿中的所有工作表

Sub ProtectAllSheets() Dim ws As Worksheet For Each ws In Worksheets ws.Protect Next ws End Sub

此代码将逐个浏览所有工作表并对其进行保护。

如果要取消所有工作表的保护,可以使用 ws.unProtect

14.在所选内容中每隔一行后插入一行

如果要在选定区域中的每一行后插入空行,请使用此代码。

Sub InsertAlternateRows() Dim rng As Range Dim CountRow As Integer Dim i As Integer Set rng = Selection CountRow = rng.EntireRow.Count  For i = 1 To CountRow  ActiveCell.EntireRow.Insert  ActiveCell.Offset(2, 0).Select  Next i End Sub

同样,您可以修改此代码,以便在所选范围内的每一列之后插入一个空白列

15.自动在相邻单元格中插入日期和时间戳

当您想要跟踪活动时,可以使用时间戳。

使用此代码在创建条目或编辑现有内容时在相邻单元格中插入日期和时间戳。

Private Sub Worksheet_Change(ByVal Target As Range)On Error GoTo Handler If Target.Column = 1 And Target.Value <> '' Then Application.EnableEvents = False Target.Offset(0, 1) = Format(Now(), 'dd-mm-yyyy hh:mm:ss') Application.EnableEvents = True End If Handler: End Sub

请注意,您需要将此代码插入工作表代码窗口(而不是模块内代码窗口)。因为这是一个事件代码

(0)

相关推荐

  • 问与答118:如何使用VBA将多个工作表数据复制到PPT中?

    excelperfect Q:我需要编写一个程序来实现下面的目的. 遍历每个工作表,如果工作表的单元格S1中的值为"1",则将该工作表的"Print_Area" ...

  • 问与答123:如何动态更新提示信息?

    excelperfect Q:在<问与答122:如何根据输入数据动态添加提示信息?>中,我们实现了根据工作表"DataValue"中座位号.员工号及员工名字等信息,在工 ...

  • 30个有用的Excel VBA代码(21~25)

    21.突出显示所选数据集中的空白单元格 虽然可以使用条件格式或"转到特殊"对话框突出显示空白单元格,但如果必须经常这样做,最好使用宏. 创建后,你可以将代码保存在个人宏工作簿中. ...

  • 30个有用的Excel VBA代码(26~30)

    26.一次保存并关闭所有工作簿 如果有许多工作簿打开,并且要保存和关闭这些工作簿,则需要手动转到并保存每个工作簿,然后关闭它. 这是一个VBA代码,它将关闭所有工作簿并在关闭时保存它. Sub Clo ...

  • 30个有用的Excel VBA代码(16~20)

    16.突出显示所选内容中的可选行 突出显示可选行可以极大地提高数据的可读性. 下面是一个代码,它将立即突出显示所选内容中的可选行. Sub HighlightAlternateRows()Dim My ...

  • 经典Excel VBA代码

    VBA基础在大家的关注声中即将告一段落了,限于水平和篇幅,有许多经典的VBA操作我只是作了简要的介绍,想要熟练地使用VBA还需要大家慢慢地去消化和吸收,然后在实践中总结和提高.最后我收集了常见的VBA ...

  • 经典Excel VBA代码一箩筐

    VBA基础在大家的关注声中即将告一段落了,有许多经典的VBA操作我们只是作了简要的介绍,想要熟练地使用VBA还需要大家慢慢地去消化和吸收,然后在实践中总结和提高.最后我们收集了常见的VBA代码以飨广大 ...

  • Excel版财务记账管理系统,11个子表300行VBA代码免费无加密!

    本表主要功能介绍如下 主页,基础信息,收支日记账,账户统计,科目统计,合作单位统计,账户记录查询,项目记录查询,合作单位记录查询,年度账户统计,使用说明,下面逐一截图展示 统计表格全部自动VBA计算无 ...

  • VBA代码库11:强制用户启用宏(续)

    excelperfect 在<VBA代码库10:强制用户启用宏>中,讲解了一段用户在打开工作簿时必须启用宏才能使用工作簿功能的代码.本文给出另一段同样可以实现强制用户启用宏的代码. 如果用 ...

  • 太实用了!Excel VBA常用代码!

    前两天有两位朋友留言想收集一些VBA的常用代码,今天开始会陆续分享一些! 记得收藏好哦,因为今后你应用到稍大型Excel VBA程序时,这其中某些代码肯定会用到. 来看看都是哪些常用代码: 下面先举一 ...

  • Excel多表合并一定要用VBA代码吗?

    工作中有时候需要将多张工作表汇总到一张工作表,这个问题在我的Excel书<Excel高手捷径:一招鲜,吃遍天>中第118招和119招介绍了用VBA代码实现.本文另辟蹊径用函数和公式瞬间实现 ...