VBA之EXCEL删除和设置单元格行高等
‘删除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删除和设置单元格行高等相关推荐
- VBA 朗读excel随机选择的单元格 (语音库人声可选)
VBA 朗读excel随机选择的单元格 (语音库人声可选) Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim o ...
- node操作excel9 node-xlsx设置单元格行高(需要修改源码)
目录 背景 设置单元格行高 修改源码 1.修改node_modules/node-xlsx/lib/helpers.js文件 2.修改node_modules/xlsx-style/
- C#:GridControl之 bandedGridView中的单元格自动换行、动态设置单元格行高
C#:GridControl之 bandedGridView中的单元格自动换行.动态设置单元格行高 1.自动换行 //自动换行//RepositoryItemMemoEdit:一个编辑器,允许显示和编 ...
- layui设置单元格行高
<style type="text/css">/*<!--设置单元格行高-->*/.layui-table-cell {height: auto;line- ...
- ExcelJs导出Excel文件并设置单元格样式
下载exceljs并引入 数据源格式:二维数组,null值是后面要合并单元格的,占个位置. //创建对象 var wb = new ExcelJS.Workbook(); //创建一个名称为Sheet ...
- html5设置单元格行高,单元格的行高怎么设置 EXCEL文档怎么统一设置行高
我要把有几行设置为同样的高度,可是一行一行的拉,太慢了. 在Excel中,如何设置表格最合适的行高.列宽? EXCEL中的单元格行高不够怎么调整可以自动调整,根据字的内容来调整: 请问怎么统一设置EX ...
- POI:java导出excel,java设置单元格公式,求和
POI:java设置单元格公式,求和 java导出excel,之前写过全量导出,但是有时候报表中需要汇总,或者其他公式的数据. 这里就需要对单元格的格式调整,设置公式 主要代码 //给单元格设置公式 ...
- Excel如何设置单元格行高,办公入门
在使用Excel做设计文档时,遇到一个问题,一组报文放入一个单元格,但因为只显示一行,我的信息就成了下面这个样子
- Excel删除一列单元格的最后一个字
北京市 天津市 河北省 山西省 内蒙古自治区 辽宁省 吉林省 黑龙江省 上海市 江苏省 把每一个单元格中最后一个字删除(北京市所在单元格为A1) 在别处单元格输入"=LEFT(A1,LEN( ...
最新文章
- 【廖雪峰python入门笔记】tuple_创建
- bigqury 认证
- 【数学与算法】KMeans聚类代码
- C++ 暴力搜索String pattern search字符串模式的实现算法(附完整源码)
- 如何设计通用的网站模板
- 歪歪协议服务器,YY 2015 逆向分析-底层通讯机制
- 几个标准的说明,关于EMC的
- shell变量里的字符替换
- day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
- c++读取excel_Java 嵌入 SPL 轻松实现 Excel 文件合并
- PowerPoint是什么
- treeview 控件使用和数据绑定
- Mysql Sql语句令某字段值等于原值加上一个字符串
- 【转】tensorflow中的batch_norm以及tf.control_dependencies和tf.GraphKeys.UPDATE_OPS的探究
- office word 2007快捷键大全
- jQuery 中文文档
- AVEVA InTouch安全网关 AccessAnywhere 任意文件读取漏洞 CVE-2022-23854
- win10超好看的鼠标主题,你也来试试吧
- 单片机消抖c语言程序,单片机中按键消抖程序
- matlab中pid参数整定,基于MATLAB/Simulink的PID参数整定
热门文章
- Sub-Projects in Xcode(Xcode中的子项目)
- 2012年第一个工作日
- GIS实战应用案例100篇(十六)-CASS道路横断面线,如何折线变直线?
- 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(三)主流车厂激光雷达的选择及布局
- 算法工程师和python_算法工程师只掌握Python行吗?如果在java和cpp中选一门语言学习哪个更有用?...
- 计算机工作原理 仿真,虚拟DCS仿真工作原理
- java holdslock_一种检测Java并发程序代码分支路径lock是否遗漏的方法
- java上机面试题 039_深入 Java 虚拟机之面试总结篇
- k均值例子 数据挖掘_数据挖掘的技术有很多种,常用的数据挖掘技术就这13种...
- 《鸿蒙理论知识03》HarmonyOS概述之系统安全