Bạn có thể sử dụng phần nhiều mã code này ngay lập tức cả khi bạn chưa từng sử dụng VBA trước đây.

Bạn đang xem: Thư viện code vba trong excel

Đang xem: tủ sách vba excel

Nhưng điều đầu tiên phải biết là:

Mã Macro là gì?

Trong Excel, mã macro là một trong những mã xây dựng được viết bằng ngôn ngữ VBA (Visual Basic for Applications).

Ý tưởng phía sau việc áp dụng mã là để auto hóa một hành động mà nếu không bạn đề xuất thực hiện bằng tay trong Excel.

Ví dụ, chúng ta có thể sử dụng một mã chỉ để in một phạm vi ô ví dụ chỉ với một cú nhấn vào thay vì chọn theo thiết bị tự -> tệp tin Tab -> Print -> Print Select -> OK Button.

Sử dụng mã Macro trong Excel

Trước khi sử dụng những mã này, đảm bảo rằng bạn có Developer Tab bên trên thanh Excel để truy cập VB Editor.

Sau khi bạn kích hoạt Developer Tab…

… chúng ta cũng có thể sử dụng các bước dưới đây để dán mã VBA vào VB Editor.

Di chuyển đến developer tab của khách hàng và nhấp chọn “Visual Basic”.

*

Phía bên trái trên “Project Window”, bấm chuột phải vào tên workbook của bạn và chèn vào một module mới.

*

Dán mã code của công ty vào trong module đó cùng đóng lại.

*

Bây giờ, di chuyển đến developer tab và bấm vào vào Macro.

*

Macro đang hiển thị một cửa sổ danh sách những macro tất cả trong tệp của bạn, trường đoản cú đó bạn có thể chạy những macro có trong danh sách đó.

*

Basic

Formatting

Printing

Worksheet

Workbook

Pivot Table

Charts

Advanced

Formulas

BASIC CODE

Những mã code VBA này sẽ giúp đỡ bạn tiến hành một số quá trình cơ phiên bản trong nháy đôi mắt mà các bạn thường làm cho trên bảng tính.

Add Serial Numbers (đánh số thự từ tự động)

Code macro này để giúp bạn bổ sung cập nhật số serial auto trên trang Excel.

Sau khi chúng ta chạy mã macro này, màn hình sẽ hiển thị input đầu vào box để chúng ta nhập tối đa phần serial và sau đó, nó sẽ chèn các số vào cột theo trang bị tự.

Sub AddSerialNumbers()

Dim i As Integer

On Error GoTo Last

i = InputBox(“Enter Value”, “Enter Serial Numbers”)

For i = 1 khổng lồ i

ActiveCell.Value = i

ActiveCell.Offset(1, 0).Activate

Next i

Last:Exit Sub

End Sub

Add Multiple Columns (chèn cột)

Sau khi chạy mã macro, màn hình sẽ hiển thị một input đầu vào box và bạn phải nhập số cột mà bạn muốn chèn.

Sub InsertMultipleColumns()

Dim i As Integer

Dim j As Integer

ActiveCell.EntireColumn.Select

On Error GoTo Last

i = InputBox(“Enter number of columns to insert”, “Insert Columns”)

For j = 1 to i

Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromRightorAbove

Next j

Last:Exit Sub

End Sub

Add Multiple Rows (chèn dòng)

Sau khi chạy mã macro, màn hình sẽ hiển thị một đầu vào box và chúng ta phải nhập số hàng mà bạn muốn chèn.

Sub InsertMultipleRows()

Dim i As Integer

Dim j As Integer

ActiveCell.EntireRow.Select

On Error GoTo Last

i = InputBox(“Enter number of columns khổng lồ insert”, “Insert

Columns”)

For j = 1 to lớn i

Selection.Insert Shift:=xlToDown,

CopyOrigin:=xlFormatFromRightorAbove

Next j

Last:Exit Sub

End Sub

Auto Fit Columns (tự rượu cồn canh các cột)

Nhanh chóng tự động hóa khớp toàn bộ các mặt hàng trong worksheet của bạn.

Mã macro này đang chọn tất cả các ô vào worksheet và auto khớp ngay lập tức lập tức những cột.

Sub AutoFitColumns()

Cells.Select

Cells.EntireColumn.AutoFit

End Sub

Auto Fit Rows (tự rượu cồn canh những dòng)

Bạn có thể sử dụng mã code này để tự động khớp toàn bộ các sản phẩm trong worksheet.

Khi chúng ta chạy mã này, nó đã chọn toàn bộ các ô vào worksheet và auto khớp ngay lập tức lập tức những hàng.

Sub AutoFitRows()

Cells.Select

Cells.EntireRow.AutoFit

End Sub

Remove Text Wrap (bỏ cơ chế wrap text)

Mã code này để giúp đỡ bạn xóa text wrap khỏi tổng thể worksheet với một cái nhấp chuột. Đầu tiên nó đang chọn tất cả các cột và kế tiếp xóa text wrap và auto khớp các hàng cùng cột.

Sub RemoveWrapText()

Cells.Select

Selection.WrapText = False

Cells.EntireRow.AutoFit

Cells.EntireColumn.AutoFit

End Sub

Unmerge Cells (không kết nối các ô)

Chọn các ô với chạy mã này, nó sẽ không sát nhập toàn bộ các ô vừa chọn với dữ liệu bị mất của bạn.

Sub UnmergeCells()

Selection.UnMerge

End Sub

Open Calculator (mở máy tính xách tay trên excel)

Trong hành lang cửa số có một đồ vật tính rõ ràng và áp dụng mã macro này, chúng ta cũng có thể mở máy vi tính trực tiếp từ bỏ Excel cho việc tính toán.

Sub OpenCalculator()

Application.ActivateMicrosoftApp Index:=0

End Sub

Add Header/Footer Date (thêm ngày sinh sống chân trang/đầu trang)

Sử dụng mã này để bổ sung ngày vào phần header và footer vào worksheet.

Bạn hoàn toàn có thể điều chỉnh mã này nhằm đổi từ bỏ header sang trọng footer.

Sub dateInHeader()

With quartetpress.comSetup

.LeftHeader = “”

.CenterHeader = “&D”

.RightHeader = “”

.LeftFooter = “”

.CenterFooter = “”

.RightFooter = “”

End With

quartetpress.com = xlNormalView

End Sub

Custom Header/Footer (chèn đầu trang/chân trang theo ý bạn)

Nếu bạn muốn chèn header thiết lập cấu hình thì đây là một mã dành cho bạn.

Chạy mã này, nhập giá bán trị tùy chỉnh vào input box. Để chuyển đổi liên kết của header hoặc footer, bạn cũng có thể điều chỉnh mã.

Sub customHeader()

Dim myText As Stringmy

Text = InputBox(“Enter your text here”, “Enter Text”)

With quartetpress.comSetup

.LeftHeader = “”

.CenterHeader = myText

.RightHeader = “”

.LeftFooter = “”

.CenterFooter = “”

.RightFooter = “”

End With

End Sub

Formatting Codes

Những mã VBA này sẽ giúp đỡ bạn định dạng các ô với phạm vi bằng cách sử dụng một số trong những tiêu chuẩn chỉnh và đk cụ thể.

Highlight Duplicates from Selection (tô màu các ô cùng quý giá trong vùng được chọn)

Mã macro này sẽ kiểm tra mỗi ô bạn chọn và làm khá nổi bật các cực hiếm trùng lặp.

Bạn cũng có thể có thể đổi khác màu nhan sắc từ mã này.

Sub HighlightDuplicateValues()

Dim myRange As Range

Dim myCell As Range

Set myRange = Selection

For Each myCell In myRange

If quartetpress.comtIf(myRange, quartetpress.come) > 1 Then

myCell.Interior.ColorIndex = 36

End If

Next myCell

End Sub

Highlight the Active Row và Column

Đây là những bước để thực hiện mã code này cấp tốc chóng.

Mở VBE (ALT + F11).Di chuyển đến Project Explorer (Crtl + R, If hidden).Chọn workbook của công ty và nhấp đúp con chuột vào thương hiệu một worksheet ví dụ mà bạn có nhu cầu kích hoạt mã macro.Dán mã vào đó và lựa chọn “BeforeDoubleClick” từ bỏ (event drop down menu).Đóng VBE và bạn đã trả thành.

Hãy để ý rằng, khi áp dụng mã macro này bạn sẽ không thể điều chỉnh ô bằng phương pháp nhấp lưu ban chuột.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range,

Cancel As Boolean)

Dim strRange As String

strRange = quartetpress.comess và “,” quartetpress.comess & “,” và _

Target.Cells.EntireRow.Address

Range(strRange).Select

End Sub

Highlight vị trí cao nhất 10 Values

Chỉ lựa chọn một phạm vi với chạy mã macro này với nó vẫn làm trông rất nổi bật top 10 values với màu xanh.

Sub TopTen()

Selection.FormatConditions.AddTop10

Selection.FormatConditions(Selection.FormatConditions.Count).S

tFirstPriority

With quartetpress.comatConditions(1)

.TopBottom = xlTop10Top

.Rank = 10

.Percent = False

End With

With quartetpress.comatConditions(1).Font

.Color = -16752384

.TintAndShade = 0

End With

With quartetpress.comatConditions(1).Interior

.PatternColorIndex = xlAutomatic

.Color = 13561798

.TintAndShade = 0

End With

Selection.FormatConditions(1).StopIfTrue = False

End Sub

Highlight Named Ranges

Nếu các bạn không chắc chắn rằng bao nhiêu phạm vi được chỉ định và hướng dẫn trong worksheet của công ty thì chúng ta cũng có thể sử dụng mã này để gia công nổi nhảy chúng.

Sub HighlightRanges()

Dim RangeName As Name

Dim HighlightRange As Range

On Error Resume Next

For Each RangeName In quartetpress.coms

Set HighlightRange = quartetpress.comrsToRange

HighlightRange.Interior.ColorIndex = 36

Next RangeName

End Sub

Highlight Greater than Values

Sau khi chạy mã này, nó đang yêu mong giá trị mà bạn muốn làm rất nổi bật các giá chỉ trị to hơn.

Sub HighlightGreaterThanValues()

Dim i As Integer

i = InputBox(“Enter Greater Than Value”, “Enter Value”)

Selection.FormatConditions.Delete

quartetpress.com Type:=xlCellValue,

Operator:=xlGreater, Formula1:=i

Selection.FormatConditions(Selection.FormatConditions.Count).S

tFirstPriority

With quartetpress.comatConditions(1)

.Font.Color = RGB(0, 0, 0)

.Interior.Color = RGB(31, 218, 154)

End With

End Sub

Highlight Lower than Values

Sau lúc chạy mã này, nó đang yêu ước giá trị mà bạn có nhu cầu làm nổi bật các quý giá thấp hơn.

Sub HighlightLowerThanValues()

Dim i As Integer

i = InputBox(“Enter Lower Than Value”, “Enter Value”)

Selection.FormatConditions.Delete

quartetpress.com Type:=xlCellValue,

Operator:=xlLower, Formula1:=i

Selection.FormatConditions(Selection.FormatConditions.Count).S

tFirstPriority

With quartetpress.comatConditions(1)

.Font.Color = RGB(0, 0, 0)

.Interior.Color = RGB(217, 83, 79)

End With

End Sub

Highlight Negative Numbers

Chọn một pham vi các ô và chạy mã này. Nó sẽ đánh giá mỗi ô vào phạm vi này cùng làm nổi bật tất cả những ô tất cả (negative numbers).

Sub highlightNegativeNumbers()

Dim Rng As Range

For Each Rng In Selection

If quartetpress.commber(Rng) Then

If quartetpress.com

Rng.Font.Color= -16776961

End If

End If

Next

End Sub

Highlight Specific Text

Giả sử chúng ta có một tệp dữ liệu lớn và bạn có nhu cầu kiểm tra một giá bán trị thay thể. Vào trường phù hợp này, bạn có thể sử dụng mã này. Khi bạn chạy nó, màn hình hiển thị sẽ hiện input đầu vào box để các bạn nhập giá chỉ trị hy vọng tìm kiếm.

Sub highlightValue()

Dim myStr As String

Dim myRg As Range

Dim myTxt As String

Dim myCell As Range

Dim myChar As String

Dim I As Long

Dim J As Long

On Error Resume Next

If quartetpress.comt> 1 Then

myTxt= quartetpress.comessLocal

Else

myTxt= quartetpress.comessLocal

End If

LInput: phối myRg= quartetpress.comtBox(“please select the data

range:”, “Selection Required”, myTxt, , , , , 8)

If myRg Is Nothing Then

Exit Sub

If quartetpress.com > 1 Then

MsgBox”not tư vấn multiple columns” GoToLInput

End If

If quartetpress.com 2 Then

MsgBox”the selected range can only contain two columns “

GoTo LInput

End If

For I = 0 khổng lồ quartetpress.comt-1

myStr= quartetpress.come(“B1”).Offset(I, 0).Value

With quartetpress.come(“A1”).Offset(I, 0)

.Font.ColorIndex= 1

For J = 1 to Len(.Text)

Mid(.Text, J, Len(myStr)) = myStrThen

.Characters(J, Len(myStr)).Font.ColorIndex= 3

Next

End With

Next I

End Sub

Highlight Cells with Comments

Để làm nổi bật tất cả những ô cùng với việc sử dụng comments macro này.

Sub highlightCommentCells()

Selection.SpecialCells(xlCellTypeComments).Select

Selection.Style= “Note”

End Sub

Highlight Alternate Rows in the Selection

Với câu hỏi làm rất nổi bật các hàng cố thế, chúng ta cũng có thể dễ dàng đọc dữ liệu hơn. Và do điều này, chúng ta cũng có thể sử dụng mã VBA mặt dưới. Mã chỉ đơn giản dễ dàng làm khá nổi bật mỗi hàng thay thế trong phạm vi được chọn.

Sub highlightAlternateRows()

Dim rng As Range

For Each rng In quartetpress.com

If quartetpress.comod 2 = 1 Then

rng.Style= “20% -Accent1”

rng.Value= rng^ (1 / 3)

Else

End If

Next rng

End Sub

Highlight Cells with Misspelled Words

Nếu bạn chạm mặt khó khăn trong vấn đề kiểm tra tất cả các mặt hàng về lỗi thiết yếu tả thì đấy là một mã giành cho bạn. Mã sẽ chất vấn mỗi ô được chọn và làm rất nổi bật ô kia khi gồm lỗi bao gồm tả.

Sub HighlightMisspelledCells()

Dim rng As Range

For Each rng In quartetpress.comRange

If Not quartetpress.comkSpelling(word:=rng.Text) Then

rng.Style= “Bad” over If

Next rng

End Sub

Highlight Cells With Error in the Entire Worksheet

Mã này sẽ giúp bạn làm nổi bật và đếm tất cả các ô có lỗi.

Chỉ việc chạy mã này với mã đang trả lại một thông báo có số ô lỗi và làm rất nổi bật tất cả những ô đó.

Sub highlightErrors()

Dim rng As Range

Dim i As Integer

For Each rng In quartetpress.comRange

If quartetpress.comror(rng) Then

i = i + 1 quartetpress.com = “bad”

End If

Next rng

MsgBox “There are total ” & i & ” error(s) in this worksheet.”

End Sub

Highlight Cells with a Specific Text in Worksheet

Mã này để giúp đỡ bạn đếm những ô có giá trị cụ thể mà các bạn sẽ đề cập cùng sau đó, mã sẽ làm khá nổi bật tất cả những ô đó.

Xem thêm: Lời Ru Một Đời Lời Bài Hát, Lời Ru Một Đời (Hổ Phụ Nuôi Hổ Tử Ost)

Sub highlightSpecificValues()

Dim rng As Range

Dim i As Integer

Dim c As Variant

c = InputBox(“Enter Value khổng lồ Highlight”)

For Each rng In quartetpress.comRange

If rng = c Then

rng.Style = “Note”

i = i + 1

End If

Next rng

MsgBox “There are total ” & i &” “& c và ” in this worksheet.”

End Sub

Highlight all the Blank Cells Invisible Space

Đôi khi bao hàm ô trống tuy vậy chúng bao gồm một không gian duy duy nhất và do vậy, sẽ tương đối khó để phân biệt chúng. Mã này sẽ giúp đỡ bạn kiểm tra tất cả các ô vào worksheet cùng làm rất nổi bật các ô có khoảng trống tuyệt nhất định.

Sub blankWithSpace()

Dim rng As Range

For Each rng In quartetpress.comRange

If quartetpress.com = ” ” Then

rng.Style = “Note”

End If

Next rng

End Sub

Highlight Max Value In The Range

Mã này sẽ kiểm tra tất cả các ô được lựa chọn và làm khá nổi bật ô đó với giá trị bự nhất.

Sub highlightMaxValue()

Dim rng As Range

For Each rng In Selection

If rng = quartetpress.com(Selection) Then

rng.Style = “Good”

End If

Next rng

End Sub

Highlight Min Value In The Range

Mã vẫn kiểm tra tất cả các ô được lựa chọn và làm nổi bật ô đó với giá trị bé dại nhất.

Sub highlightMinValue()

Dim rng As Range

For Each rng In Selection

If rng = quartetpress.com(Selection) Then

rng.Style = “Good”

End If

Next rng

End Sub

Highlight chất lượng Values

Các mã này sẽ làm nổi bật tất cả những ô được lựa chọn mà có giá trị duy nhất.

Sub highlightUniqueValues()

Dim rng As Range

Set rng = Selection

rng.FormatConditions.Delete

Dim uv As UniqueValues

Set uv = quartetpress.comniqueValues

uv.DupeUnique = xlUnique

uv.Interior.Color = vbGreen

End Sub

Highlight Difference in Columns

Sử dụng mã này chúng ta cũng có thể làm rất nổi bật sự khác hoàn toàn giữa 2 cột (các ô tương ứng).

Sub columnDifference()

Range(“H7:H8,I7:I8”).Select

Selection.ColumnDifferences(ActiveCell).Select

Selection.Style= “Bad”

End Sub

Highlight Difference in Rows

Sử dụng mã này bạn cũng có thể làm khá nổi bật sự không giống nhau giữa 2 mặt hàng (các ô tương ứng).

Sub rowDifference()

Range(“H7:H8,I7:I8”).Select

Selection.RowDifferences(ActiveCell).Select

Selection.Style= “Bad”

End Sub

Printing Codes

Những mã macro này sẽ giúp bạn auto in một số các bước mà rất có thể tiết kiệm không hề ít thời gian.

Print Comments

Sử dụng mã macro này kích hoạt cài đặt để in (cell comments) ở cuối trang. Ví dụ chúng ta phải in 10 trang, sau khi sử dụng mã này bạn sẽ nhận được tất cả comments nghỉ ngơi trang cuối cùng thứ 11.

Sub printComments()

With quartetpress.comSetup

.printComments= xlPrintSheetEnd

End With

End Sub

Print Narrow Margin

Sử dụng mã VBA này nhằm in giấy tất cả lề hẹp. Khi chúng ta chạy mã macro này, mã sẽ tự động hóa thay đổi lề thành hẹp.

Sub printNarrowMargin()

With quartetpress.comSetup

.LeftMargin= Application

.InchesToPoints(0.25)

.RightMargin= quartetpress.comesToPoints(0.25)

.TopMargin= quartetpress.comesToPoints(0.75)

.BottomMargin= quartetpress.comesToPoints(0.75)

.HeaderMargin= quartetpress.comesToPoints(0.3)

.FooterMargin= quartetpress.comesToPoints(0.3)

End With

ActiveWindow.SelectedSheets.PrintOutCopies:=1, Collate:=True,

IgnorePrintAreas:=False

End Sub

Print Selection

Mã này sẽ giúp bạn in phạm vi được chọn. Chúng ta không buộc phải phải dịch rời đến mục printing options và setup phạm vi in. Các bạn chỉ việc chọn một phạm vi với chạy mã này.

Sub printSelection()

Selection.PrintOutCopies:=1, Collate:=True

End Sub

Print Custom Pages

Thay bởi vì sử dụng thiết đặt từ print options, bạn cũng có thể sử dụng mã này để in phạm vi trang điều chỉnh.

Ví dụ bạn có nhu cầu từ trang 5 đến trang10. Bạn chỉ việc chạy mã VBA này với nhập trang bắt đầu và trang kết thúc.

Sub printCustomSelection()

Dim startpageAs Integer

Dim endpageAs Integer

startpage= InputBox(“Please Enter Start Page number.”, “Enter

Value”)

If Not quartetpress.commber(startpage) Then

MsgBox”Invalid Start Page number. Please try again.”, “Error”

Exit Sub

End If

endpage= InputBox(“Please Enter kết thúc Page number.”, “Enter

Value”)

If Not quartetpress.commber(endpage) Then

MsgBox”Invalid over Page number. Please try again.”, “Error”

Exit Sub

End If

Selection.PrintOutFrom:=startpage, To:=endpage, Copies:=1,

Collate:=True

End Sub

Worksheet Codes

Những mã macro này để giúp bạn kiểm soát và thống trị worksheets theo một cách đơn giản và máu kiệm không ít thời gian.

Hide all but the Active Worksheet

Ví dụ bạn có nhu cầu ẩn toàn bộ các worksheets trong workbook của bạn ngoài worksheet đã hoạt động. Mã macro này để giúp đỡ bạn làm cho điều này.

Sub HideWorksheet()

Dim ws As Worksheet

For Each ws In quartetpress.comsheets

If ws.Name quartetpress.com Then

ws.Visible = xlSheetHidden

End If

Next ws

End Sub

Unhide all Hidden Worksheets

Mã này giành riêng cho việc nếu bạn có nhu cầu hiển thị toàn bộ các worksheets mà chúng ta đã ẩn trong mà trước.

Sub UnhideAllWorksheet()

Dim ws As Worksheet

For Each ws In quartetpress.comsheets

ws.Visible = xlSheetVisible

Next ws

End Sub

Delete all but the Active Worksheet

Mã này vô cùng hữu ích cho mình nếu bạn có nhu cầu xóa toàn bộ các worksheet quanh đó sheet sẽ hoạt động.

Khi các bạn chạy mã này, mã sẽ đối chiếu tên workwheet đang chuyển động với những worksheet không giống và tiếp đến xóa chúng.

Sub DeleteWorksheets()

Dim ws As Worksheet

For Each ws In quartetpress.comsheets

If ws.name quartetpress.com Then

Application.DisplayAlerts = False

ws.Delete

Application.DisplayAlerts = True

End If

Next ws

End Sub

Protect all Worksheets Instantly

Đây là mã dành cho mình nếu bạn muốn protect những worksheet chỉ trong một lần.

Khi chạy mã macro này, các bạn sẽ nhận được một input đầu vào box nhằm nhập password. Sau thời điểm nhập password, click OK. And make sure khổng lồ take care about CAPS.

Sub ProtectAllWorskeets()

Dim ws As Worksheet

Dim ps As String

ps = InputBox(“Enter a Password.”, vbOKCancel)

For Each ws In quartetpress.comsheets

ws.Protect Password:=ps

Next ws

End Sub

Resize All Charts in a Worksheet.

Tạo những chart bao gồm cùng một kích cỡ. Mã macro này sẽ giúp đỡ bạn tạo toàn bộ các chart gồm chung kích cỡ. Bạn cũng có thể thay đổi chiều cao và chiều rộng lớn của chart bằng cách thay đổi nó vào mã macro.

Sub Resize_Charts()

Dim i As Integer

For i = 1 to quartetpress.comt

With quartetpress.comtObjects(i)

.Width = 300

.Height = 200

End With

Next i

End Sub

Insert Multiple Worksheets

Bạn hoàn toàn có thể sử dụng mã này nếu bạn muốn thêm nhiều worksheet vào workbook của người tiêu dùng chỉ trong một bước.

Khi chúng ta chạy mã macro này, bạn sẽ nhận được input đầu vào box để nhập tổng thể sheet mà bạn có nhu cầu nhập.

Sub InsertMultipleSheets()

Dim i As Integer

i = InputBox(“Enter number of sheets lớn insert.”, “Enter

Multiple Sheets”)

quartetpress.com After:=ActiveSheet, Count:=i

End Sub

Protect worksheet

Nếu bạn có nhu cầu protect worksheet, chúng ta có thể sử dụng mã này.

Bạn chỉ việc nhập password của người tiêu dùng vào vào mã.

Sub ProtectWS()

ActiveSheet.Protect “mypassword”, True, True

End Sub

Un-Protect Worksheet

Nếu bạn không thích protect worksheet, bạn có thể sử dụng cơ mà macro này.

Bạn chỉ cần nhập password mà chúng ta đã sử dụng khi protect worksheet của bạn.

Sub UnprotectWS()

ActiveSheet.Unprotect “mypassword”

End Sub

Sort Worksheets

Mã này để giúp đỡ bạn thu xếp worksheets trong workbook nhờ vào tên của worksheet.

Sub SortWorksheets()

Dim i As Integer

Dim j As Integer

Dim iAnswer As VbMsgBoxResult

iAnswer = MsgBox(“Sort Sheets in Ascending Order?” & Chr(10) _

& “Clicking No will sort in Descending Order”, _

vbYesNoCancel + vbQuestion + vbDefaultButton1, “Sort

Worksheets”)

For i = 1 to lớn quartetpress.comt

For j = 1 to quartetpress.com – 1

If iAnswer = vbYes Then

If UCase$(Sheets(j).Name) > UCase$(Sheets(j + 1).Name) Then

Sheets(j).Move After:=Sheets(j + 1)

End If

ElseIf iAnswer = vbNo Then

If UCase$(Sheets(j).Name)

Sheets(j).Move After:=Sheets(j + 1)

End If

End If

Next j

Next i

End Sub

Protect all the Cells With Formulas

Bạn hoàn toàn có thể sử dụng mã này nhằm protect cell with formula chưa đến một cú click chuột.

Sub lockCellsWithFormulas()

With ActiveSheet

.Unprotect

.Cells.Locked = False

.Cells.SpecialCells(xlCellTypeFormulas).Locked = True

.Protect AllowDeletingRows:=True

End With

End Sub

Delete all Blank Worksheets

Chạy mã này với mã vẫn kiểm tra tất cả các worksheets vào workbook đang hoạt động và xóa chúng nếu tất cả một worksheet trống.

Sub deleteBlankWorksheets()

Dim Ws As Worksheet

On Error Resume Next

Application.ScreenUpdating= False

Application.DisplayAlerts= False

For Each Ws In quartetpress.comsheets

If quartetpress.comtA(Ws.UsedRange) = 0 Then

Ws.Delete

End If

Next

Application.ScreenUpdating= True

Application.DisplayAlerts= True

End Sub

Unhide all Rows và Columns

Thay bởi vì hiển thị từng hàng và cột một phương pháp thủ công, chúng ta cũng có thể sử dụng mã này để thực hiện chỉ trong một bước.

Sub UnhideRowsColumns()

Columns.EntireColumn.Hidden = False

Rows.EntireRow.Hidden = False

End Sub

Save Each Worksheet as a Single PDF

mã này chỉ dễ dàng lưu toàn bộ worksheet vào trong 1 tệp PDF riêng. Bạn chỉ cần chuyển đổi tên tệp từ mã này.

Sub SaveWorkshetAsPDF()

Dimws As Worksheet

For Each ws In quartetpress.comrtAsFixedFormat xlTypePDF,

“ENTER-FOLDER-NAME-HERE” & ws.Name & “.pdf” Nextws

End Sub

Disable Page Breaks

Bạn rất có thể sử dụng mã này để loại bỏ hóa ngắt trang. Mã đơn giản chỉ loại bỏ hóa ngắt trang từ những workbook đang mở.

Sub DisablePageBreaks()

Dim wbAs Workbook

Dim wksAs Worksheet

Application.ScreenUpdating= False

For Each wbIn quartetpress.combooks

For Each ShtIn quartetpress.comlayPageBreaks= False

Next Sht

Next wb

Application.ScreenUpdating= True

End Sub

Workbook Codes

Những mã này để giúp đỡ bạn thực hiện các các bước workbook một cách đơn giản và không phải tốn các công sức.

Create a Backup of a Current Workbook

Đây là giữa những mã macro có lợi nhất hoàn toàn có thể giúp chúng ta lưu một tệp hỗ trợ cho workbook của bạn.

Mã vẫn lưu một tệp hỗ trợ trực tiếp với tệp bây giờ được lưu với mã cũng sẽ bổ sung ngày với tên của tệp.

Sub FileBackUp()

ThisWorkbook.SaveCopyAs Filename:=quartetpress.com & _

“” và Format(Date, “mm-dd-yy”) & ” ” & _

ThisWorkbook.name

End Sub

Close all Workbooks at Once

Bạn thực hiện mã này nhằm đóng tất cả các workbook vẫn mở.

Đầu tiên, mã sẽ kiểm tra từng workbook một cùng đóng bọn chúng lại. Nếu có bất kỳ worksheet nào chưa được lưu, các bạn sẽ nhận được thông báo để lưu.

Sub CloseAllWorkbooks()

Dim wbs As Workbook

For Each wbs In Workbooks

wbs.Close SaveChanges:=True

Next wb

End Sub

Copy Active Worksheet into a New Workbook

Ví dụ, nếu bạn muốn sao chép worksheet đang hoạt động vào một workbook mới, bạn chỉ cần chạy mã macro với mã sẽ thực hiện cho bạn.

Điều này tiết kiệm không hề ít thời gian.

Sub CopyWorksheetToNewWorkbook()

quartetpress.com _

Before:=Workbooks.Add.Worksheets(1)

End Sub

Active Workbook in an Email

Sử dụng mã macro này để gửi active workbook của chúng ta bằng thư điện tử một cách nhanh chóng.

Bạn có thể biến hóa tên, email, văn bản trong mã cùng nếu bạn muốn gửi trực tiếp e-mail này, thực hiện “.Send” thay do “.Display”.