VBA實例(13) - 自動生成序號、一鍵排版(列寬、行高自適應等)
今天介介紹四個簡單但是很實用的VBA實例。
1、自動生成序號
輸入序列的最大值,然後程序自動幫你生成所有序號。輸入10,則生成1-10。
代碼:
Sub AddSerialNumbers()
Dim i As Integer
On Error GoTo Last
i = InputBox("Enter Value", "Enter Serial Numbers")
For i = 1 To i
ActiveCell.Value = i
ActiveCell.Offset(1, 0).Activate
Next i
Last: Exit Sub
End Sub
演示如下:
2、一鍵排版(設置列寬自適應)
所謂的自適應,就是根據同一列的內容自動調整為最合適的列寬,不需要我們一列一列的去設置。
代碼:
Sub AutoFitColumns()
Cells.Select
Cells.EntireColumn.AutoFit
End Sub
演示如下:
3、一鍵排版(設置行高自適應)
同上面列寬的類似,根據同一行的內容自動調整為最合適的行高。
代碼:
Sub AutoFitRows()
Cells.Select
Cells.EntireRow.AutoFit
End Sub
演示:
4、一鍵排版(去除文字換行,同時設置列寬、行高自適應)
排版的時候,有時候需要把一個單元格內很多並且分成很多行的內容縮成一行,手動去刪除文字換行符有時候很麻煩。
代碼:
Sub RemoveWrapText()
Cells.Select
Selection.WrapText = False
Cells.EntireRow.AutoFit
Cells.EntireColumn.AutoFit
End Sub
這個代碼即可以一鍵去除換行符,同時也可以一鍵設置所有單元格的列寬、行高自適應。
同樣的,永恆君把上面實例VBA的文件分享出來,需要的就直接使用吧。
wx公號後台回復實例13
即可。
不少人對VBA代碼有抵觸心理,其實沒有那麼複雜,把他看成一個稍微複雜點的函數即可。
當然如果並不打算深入學習VBA,只是臨時使用下,那隻要會複製黏貼就好了!
至於怎麼用VBA代碼,可以參考之前的文章:
Excel vba 實例(1) - 批量製作工資表頭
Excel vba 實例(2) - 批量將工作表拆分為單獨文件
Excel vba 實例(3) - 多個工作簿批量合併
Excel vba 實例(4) - 根據已有名稱,批量新建表格
Excel vba 實例(5) - 快速合併n多個相同值的單元格
Excel vba 實例(6) - 一鍵匯總多個sheet數據到總表
Excel vba 實例(7)-一鍵批量列印工作簿
Excel vba 實例(8)- 利用正則表達式進行定向提取
Excel vba 實例(9)- 批量插入、刪除表格中的空行
Excel vba 實例(10)- 統計同一列中出現次數並標註
Excel vba 實例(11)- 拆分單元格並自動填充
Excel vba實例(12)-如何合併多個單元格而不丟失單元格的數據?
Excel VBA功能很強大,但是要熟練的運用起來還是有一定的難度,好在永恆君幫大家搜集了幾套關於VBA的視頻教程,非常的實用。
需要的話,wx公號後台回復「VBA」獲取吧~~
歡迎交流!
推薦閱讀:
TAG:MicrosoftExcel | 排版 | VBA | 效率 | Excel技巧 |