您的当前位置:首页正文

VBAEXCEL删除行的方法

2021-05-07 来源:九壹网
VBAEXCEL删除⾏的⽅法

'Option Explicit

'Const sheetName As String = \"电脑中⼼\"Private Sub CommandButton1_Click()ActiveCell.EntireRow.DeleteEnd Sub

Private Sub CommandButton2_Click()Dim minYDim maxY

minY = Selection.Row

maxY = Selection.Rows.Count + Selection.Row - 1'从光标所在的⾏到另⼀个指定的⾏

'ActiveWorkbook.Worksheets(\"sheetName\").Range(\"A\" & CStr(minY), \"A\" & CStr(maxY)).EntireRow.DeleteActiveSheet.Range(\"A\" & CStr(minY), \"A\" & CStr(maxY)).EntireRow.DeleteEnd Sub

Private Sub CommandButton3_Click()'TextBox1.Text = ActiveCell.RowTextBox1.Text = Selection.Row

TextBox2.Text = Selection.Rows.Count + Selection.Row - 1End Sub

Private Sub CommandButton4_Click() Dim r Dim x, y

r = TxtRow.Text Dim i

'隔r⾏ 删除⼀⾏x = Selection.Row

y = Selection.Rows.Count + Selection.Row - 1For i = x To y i = i + r - 1

' ActiveWorkbook.Worksheets(\"sheetName\").Range(\"A\" & i, \"A\" & i).EntireRow.Delete ActiveSheet.Range(\"A\" & i, \"A\" & i).EntireRow.DeleteNext iEnd Sub

精典之作:

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

''copy这⾥的代码

''1. 将宏的安全设置改为最低 Excel菜单-->⼯具-->宏-->安全''2. 请将控制复制到所需的页⾯.''3. 打开编辑器的设计模式

''4. 将各控制改名为代码相应的名字, 右击控件-->properties-->Name''''---->a. 要删除的⾏数 控件名 TxtDel''''---->b. 间隔⾏数 控件名 TxtRow''''---->c. 起始⾏ 控件名 TxtStart''''---->d. 终⽌⾏ 控件名 TxtEnd

''''---->e. 执⾏按钮 控件名 CBtnExecute''5. 退出设计模式。OK了.''''''''''''''''''''''''''''''

Private Sub CBtnExecute_Click() Dim r Dim x, y Dim i Dim d

r = TxtRow.Text

'隔r⾏ 删除d⾏ 输⼊ ⾏号--⾏号d = TxtDel.Text - 1

x = TxtStart.Text + CInt(r)y = TxtEnd.TextFor i = x To y Step r

' ActiveWorkbook.Worksheets(\"sheetName\").Range(\"A\" & i, \"A\" & i).EntireRow.Delete ActiveSheet.Range(\"A\" & i, \"A\" & i + d).EntireRow.DeleteNext iEnd Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''

因篇幅问题不能全部显示,请点此查看更多更全内容