當前位置:首頁 > 科技 > 正文

教程 | 這些Excel vba源碼,值得收藏(二)


寫在前面

很多時候,編程不是非要寫出别出心裁的新東西,更多地是組合與堆砌,就像搭積木一樣,那些ExcelVBA的常用寫法就像白眉大俠腰間的百寶囊一樣,随時随地可以掏出來解決問題,前提是百寶囊裡得有貨!

下面這些可以收藏進你的百寶囊,希望你能夠借此百發百中。


自動調整行高列寬

此代碼自動調整工作表中的所有行或列。當運行此代碼時,它将選擇工作表中的所有單元格,并自動調整所有行高或列寬。
Sub自動調整列寬() Cells.Select Cells.EntireColumn.AutoFit End Sub
Sub自動标準行高() Cells.Select Cells.EntireRow.AutoFit End Sub

取消合并單元格

相當于“主頁”選項卡上的取消合并選項,以下代碼将取消所選内容中的所有合并單元格,如果需要取消特定範圍,可以将selection改成具體範圍。

Sub 取消合并() Selection.UnMergeEnd Sub

突出顯示内容錯誤單元格

本方法将文本格式轉化為數字格式,即相當于将文本前的撇号去掉。
Sub定位錯誤單元格() Dim rng As Range For Each rng In ActiveSheet.UsedRange If Not Application.CheckSpelling(word:=rng.Text) Then rng.Style = 'Bad' End If Next rng End Sub

調整圖表大小

此宏代碼使所有圖表的大小相同。可以通過在宏代碼中更改圖表的高度和寬度。
Sub調整圖表() Dim i As Integer For i = 1 To ActiveSheet.ChartObjects.Count With ActiveSheet.ChartObjects(i) .Width = 300 .Height = 200 End With Next iEnd Sub

删除空工作表

檢查活動工作簿中的所有工作表,如果工作表為空,則将其删除
Sub 删除空白工作表() Dim Ws As Worksheet On Error Resume Next Application.ScreenUpdating= False Application.DisplayAlerts= False For Each Ws In Application.Worksheets If Application.WorksheetFunction.CountA(Ws.UsedRange) = 0 Then Ws.Delete End If Next Application.ScreenUpdating= True Application.DisplayAlerts= True End Sub

THE

END

創作不易,

您的支持是我堅持的動力,

勞煩動動手指轉發在看

你可能想看:

有話要說...

取消
掃碼支持 支付碼