Excel VBA цуврал

Excel дээр таны ажлыг хөнгөвчилж, автоматжуулах зарим макронуудыг цувралаар бэлтгэн хүргэж байна. Хэрвээ та макро хэрхэн ажиллуулах заавартай танилцахыг хүсвэл энэ нийтлэлийг уншина уу.

1. Sheet – үүдийг PDF файл болгож хадгалах

Sub SaveWorksheetAsPDF()
Dim ws As Worksheet
For Each ws In Worksheets
ws.ExportAsFixedFormat _
xlTypePDF, _
"Folder-Name" & _
ws.Name & ".pdf"
Next ws
End Sub

2. Sheet – үүдийг нэрсийн дарааллын дагуу эрэмбэлэх

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 Sheets.Count
For j = 1 To Sheets.Count - 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) < UCase$(Sheets(j + 1).Name) Then Sheets(j).Move After:=Sheets(j + 1)
End If
End If
Next j
Next i
End Sub

3. Хоосон Sheet – үүдийг устгах

Sub deleteBlankWorksheets()
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

4. Нээлттэй байгаа Excel файлыг и-мэйлээр явуулах

Sub Send_Mail()
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.to = "[email protected]"
.Subject = "Report"
.Body = "Hello Team, Please find attached Report."
.Attachments.Add ActiveWorkbook.FullName
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub

5. Бичигдсэн бүх томъёог Value болгох

Sub convertToValues()
Dim MyRange As Range
Dim MyCell As Range
Select Case _
MsgBox("You Can't Undo This Action. " _
& "Save Workbook First?", vbYesNoCancel, _
"Alert")
Case Is = vbYes
ThisWorkbook.Save
Case Is = vbCancel
Exit Sub
End Select
Set MyRange = Selection
For Each MyCell In MyRange
If MyCell.HasFormula Then
MyCell.Formula = MyCell.Value
End If
Next MyCell
End Sub

6. Сонгосон нүдний хоосон зайг арилгах

Sub RemoveSpaces()
Dim myRange As Range
Dim myCell As Range
Select Case MsgBox("You Can't Undo This Action. " _
& "Save Workbook First?", _
vbYesNoCancel, "Alert")
Case Is = vbYesThisWorkbook.Save
Case Is = vbCancel
Exit Sub
End Select
Set myRange = Selection
For Each myCell In myRange
If Not IsEmpty(myCell) Then
myCell = Trim(myCell)
End If
Next myCell
End Sub

7. Огноог өдөр рүү хөрвүүлэх (2020/10/13 >>> ’13’)

Sub date2day()
Dim tempCell As Range
Selection.Value = Selection.Value
For Each tempCell In Selection
If IsDate(tempCell) = True Then
With tempCell
.Value = Day(tempCell)
.NumberFormat = "0"
End With
End If
Next tempCell
End Sub

8. Огноог жил рүү хөрвүүлэх (2020/10/13 >>> ‘2020’)

Sub date2year()
Dim tempCell As Range
Selection.Value = Selection.Value
For Each tempCell In Selection
If IsDate(tempCell) = True Then
With tempCell
.Value = Year(tempCell)
.NumberFormat = "0"
End With
End If
Next tempCell
End Sub

9. Текстээс тусгай тэмдэгтийг устгах

Sub removeChar()
Dim Rng As Range
Dim rc As String
rc = InputBox("Character(s) to Replace", "Enter Value")
For Each Rng In Selection
Selection.Replace What:=rc, Replacement:=""
Next
End Sub

10. Англи текстийг яриа болгох

Sub Speak()
Selection.Speak
End Sub

Холбоотой нийтлэлүүд

DAX (Data Analysis Expressions) бол Power BI, Excel Power Pivot зэрэг хэрэгслүүдэд ашиглагддаг хүчирхэг хэл бөгөөд өгөгдлийн шинжилгээг нарийвчлан гүйцэтгэхэд...
  • Excel BI
  • 5 сар 4, 2025
Excel программ дээр үр дүнтэй, хурдан, алдаагүй ажиллахын тулд дараах ТОП-10 зөвлөгөөг дагаарай. 1. Гарны хослол (Shortcut)-уудыг ашиглаж сурах Гарны...
  • Excel BI
  • 4 сар 9, 2025
Дараах макро нь Excel-ийн бүх worksheet дээрх тодорхой текстийг хайж, өөр текстээр солих үйлдлийг хийх зориулалттай. Тайлбар 1. Sub FindAndReplace()...
  • Excel BI
  • 12 сар 17, 2024