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

Хуваалцах:

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

Excel программ дээр үр дүнтэй, хурдан, алдаагүй ажиллахын тулд дараах ТОП-10 зөвлөгөөг дагаарай. 1. Гарны хослол (Shortcut)-уудыг ашиглаж сурах Гарны...
  • Excel
  • 4 сар 9, 2025
Дараах макро нь Excel-ийн бүх worksheet дээрх тодорхой текстийг хайж, өөр текстээр солих үйлдлийг хийх зориулалттай. Тайлбар 1. Sub FindAndReplace()...
  • Excel
  • 12 сар 17, 2024
DMAX болон DMIN функцууд нь өгөгдлийн сангийн тодорхой нөхцөлд хамгийн их (DMAX) болон хамгийн бага (DMIN) утгыг олох зориулалттай байдаг. DMAX функцийн бүтэц DMIN функцийн...
  • Excel
  • 11 сар 27, 2024