‘删除Sheet1上的单元格区域A1:D10,并将其余单元格左移以填补被删除单元格的位置

Sheet1.Range(“A1:D10”).Delete Shift:=xlShiftToLeft

‘删除指定行

Range(“1:1”).Delete

‘删除指定列

Columns(5).Delete

‘删除当前行

ActiveCell.EntireRow.Delete

‘删除工作表中的重复行

Sub DeleteDupes(strSheetName as String,strColLetter as string)

Dim strColRange as String

Dim rngCurrentCell as Range

Dim rngNextCell as Range

strColRange=strColLetter & “1”

Worksheets(strSheetName).Range(strColRange).Sort Key1:=Worksheets(strSheetName).Range(strColRange)

Set rngCurrentCell=Worksheets(strSheetName).Range(strColRange)

Do While Not IsEmpty(rngCurrentCell)

Set rngNextCell=rngCurrentCell.Offset(1,0)

If rngNextCell.Value=rngCurrentCell.Value Then

rngCurrentCell.EntireRow.Delete

End If

Set rngCurrentCell=rngNextCell

Loop

End Sub

‘删除自定义数字格式

Sub DeleteNumberFormat()

MsgBox “从当前工作簿中删除000-00-0000的数字格式”

ActiveWorkbook.DeleteNumberFormat(“000-00-0000”)

End Sub

‘清除内容

Sub ClearContents()

Selection.SpecialCells(xlCellTypeConstants,23).Select

Selection.ClearContents

End Sub

‘清除选定单元格的批注

Sub ClearComments()

Selection.SpecialCells(xlCellTypeComments,23).Select

Selection.ClearComments

End Sub

‘单元格的插入

‘在数据表上的单元格区域A1:C5中插入新单元格,并将该位置上原来的单元格向下移动

Sheet1.Range(“A1:C5”).Insert Shift:=xlShiftDown

‘在当前单元格上方插入行

Sub InsertRow()

Dim rRow as Long

MsgBox “在当前单元格上方插入一行”

rRow=Selection.Row

ActiveSheet.Rows(Row).Insert

End Sub

‘在当前单元格所在列插入列

Sub InsertColumn()

Dim cColumn As Long

MsgBox “在当前单元格所在列的左边插入一列”

cColumn=selection.Column

ActiveSheet.Columns(cColumn).Insert

End Sub

‘在当前单元格上方插入多行

Sub InsertManyRow()

MsgBox “在当前单元格所在行上插入三行”

Dim rRow as long ,I as long

For i=1 to 3

rRow=Selection.Row

ActvieSheet.Rows(rRow).Insert

Next i

End Sub

‘在活动工作表的第1-3行处插入三行

Sub InsertRows()

MsgBox “在当前单元格所在行上方插入三行”

ActiveSheet.Rows(“1:3”).Insert

End Sub

‘隐藏当前单元格所在的行

Sub HideRow()

Dim iRow as Long

MsgBox “隐藏当前单元格所在的行”

iRow=ActiveCell.Row

ActiveSheet.Rows(iRow).Hidden=True

MsgBox “取消隐藏”

ActiveSheet.Rows(iRow).Hidden=False

End Sub

‘隐藏当前单元格所在的列

Sub HideColumn()

Dim iColumn as Long

MsgBox “隐藏当前单元格所在的列”

iColumn =ActiveCell.Column

ActiveSheet.Rows(iColumn).Hidden=True

MsgBox “取消隐藏”

ActiveSheet.Rows(iColumn).Hidden=False

End Sub

‘设置当前所在单元格的行高

Sub SetRowHeight()

MsgBox “将当前单元格所在的行高设置为25”

Dim rRow As Long,iRow As Long

rRow=ActiveCell.Row

iRow=ActiveSheet.Rows(rRow).RowHeight

ActiveSheet.Rows(rRow).RowHeight=25

MsgBox “恢复到原来的行高”

ActiveSheet.Rows(rRow).RowHeight=iRow

End Sub

‘设置最合适的行高和列宽

Sub AutoFitRowCol()

Rows(“9:9”).Select

Selection.Rows.AutoFit

Columns(“B:D”).Select

Selection.Columns.AutoFit

End Sub

‘设置当前单元格的列宽

Sub SetColumnWidth()

MsgBox “将当前单元格所在列的列宽设置为20”

Dim cColumn As Long,iColumn As Long

cColumn=ActiveCell.Column

iColumn=ActiveSheet.Columns(cColumn).ColumnWidth

ActiveSheet.Columns(cColumn).ColumnWidth=20

MsgBox “恢复至原来的列宽”

ActiveSheet.Columns(cColumn).ColumnWidth= iColumn

End Sub

‘锁定A1:A5单元格

Range(“A1:A5”).Locked=True

‘接除对Sheet1中A1:G37区域单元格的锁定,以便当该工作表受保护时也可以对这些单元格进行修改

Sub UnlockedCell()

Worksheets(“Sheet1”).Range(“A1:G37”).Locked=False

Worksheets(“Sheet1”).Protect

End Sub

‘自动对有内容的单个单元格锁定,对没有内容的单个单元格解除锁定

Private Sub Worksheet_SelectionChange(ByVal Targe As Range)

On Error Resume Next

If Targe.Cells.Count=1 Then

‘如果目标单元格为空

If Targe=”” Then

‘解除工作表的保护

Me.Unprotect(“password”)

Target.Locked=False

Me.Protect(“password”)

Else

Me.Unportect(“password”)

‘设置单元格的锁定

Target.Locked=True

Me.Protect(“password”)

End If

Else

MsgBox “请选择一个单元格”,vbInformation

ActiveCell.Select

End If

End Sub

转载于:https://www.cnblogs.com/djcsch2001/archive/2011/08/19/2146143.html

VBA之EXCEL删除和设置单元格行高等相关推荐

  1. VBA 朗读excel随机选择的单元格 (语音库人声可选)

    VBA 朗读excel随机选择的单元格 (语音库人声可选) Private Sub Worksheet_SelectionChange(ByVal Target As Range)     Dim o ...

  2. node操作excel9 node-xlsx设置单元格行高(需要修改源码)

    目录 背景 设置单元格行高 修改源码 1.修改node_modules/node-xlsx/lib/helpers.js文件 2.修改node_modules/xlsx-style/

  3. C#:GridControl之 bandedGridView中的单元格自动换行、动态设置单元格行高

    C#:GridControl之 bandedGridView中的单元格自动换行.动态设置单元格行高 1.自动换行 //自动换行//RepositoryItemMemoEdit:一个编辑器,允许显示和编 ...

  4. layui设置单元格行高

    <style type="text/css">/*<!--设置单元格行高-->*/.layui-table-cell {height: auto;line- ...

  5. ExcelJs导出Excel文件并设置单元格样式

    下载exceljs并引入 数据源格式:二维数组,null值是后面要合并单元格的,占个位置. //创建对象 var wb = new ExcelJS.Workbook(); //创建一个名称为Sheet ...

  6. html5设置单元格行高,单元格的行高怎么设置 EXCEL文档怎么统一设置行高

    我要把有几行设置为同样的高度,可是一行一行的拉,太慢了. 在Excel中,如何设置表格最合适的行高.列宽? EXCEL中的单元格行高不够怎么调整可以自动调整,根据字的内容来调整: 请问怎么统一设置EX ...

  7. POI:java导出excel,java设置单元格公式,求和

    POI:java设置单元格公式,求和 java导出excel,之前写过全量导出,但是有时候报表中需要汇总,或者其他公式的数据. 这里就需要对单元格的格式调整,设置公式 主要代码 //给单元格设置公式 ...

  8. Excel如何设置单元格行高,办公入门

    在使用Excel做设计文档时,遇到一个问题,一组报文放入一个单元格,但因为只显示一行,我的信息就成了下面这个样子

  9. Excel删除一列单元格的最后一个字

    北京市 天津市 河北省 山西省 内蒙古自治区 辽宁省 吉林省 黑龙江省 上海市 江苏省 把每一个单元格中最后一个字删除(北京市所在单元格为A1) 在别处单元格输入"=LEFT(A1,LEN( ...

最新文章

  1. 【廖雪峰python入门笔记】tuple_创建
  2. bigqury 认证
  3. 【数学与算法】KMeans聚类代码
  4. C++ 暴力搜索String pattern search字符串模式的实现算法(附完整源码)
  5. 如何设计通用的网站模板
  6. 歪歪协议服务器,YY 2015 逆向分析-底层通讯机制
  7. 几个标准的说明,关于EMC的
  8. shell变量里的字符替换
  9. day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
  10. c++读取excel_Java 嵌入 SPL 轻松实现 Excel 文件合并
  11. PowerPoint是什么
  12. treeview 控件使用和数据绑定
  13. Mysql Sql语句令某字段值等于原值加上一个字符串
  14. 【转】tensorflow中的batch_norm以及tf.control_dependencies和tf.GraphKeys.UPDATE_OPS的探究
  15. office word 2007快捷键大全
  16. jQuery 中文文档
  17. AVEVA InTouch安全网关 AccessAnywhere 任意文件读取漏洞 CVE-2022-23854
  18. win10超好看的鼠标主题,你也来试试吧
  19. 单片机消抖c语言程序,单片机中按键消抖程序
  20. matlab中pid参数整定,基于MATLAB/Simulink的PID参数整定

热门文章

  1. Sub-Projects in Xcode(Xcode中的子项目)
  2. 2012年第一个工作日
  3. GIS实战应用案例100篇(十六)-CASS道路横断面线,如何折线变直线?
  4. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(三)主流车厂激光雷达的选择及布局
  5. 算法工程师和python_算法工程师只掌握Python行吗?如果在java和cpp中选一门语言学习哪个更有用?...
  6. 计算机工作原理 仿真,虚拟DCS仿真工作原理
  7. java holdslock_一种检测Java并发程序代码分支路径lock是否遗漏的方法
  8. java上机面试题 039_深入 Java 虚拟机之面试总结篇
  9. k均值例子 数据挖掘_数据挖掘的技术有很多种,常用的数据挖掘技术就这13种...
  10. 《鸿蒙理论知识03》HarmonyOS概述之系统安全