НүүрExcelExcel VBA цуврал

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

Хуваалцах:

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

Энэ нийтлэлээр өгөгдсөн регистрийн дугаараас төрсөн жил, сар, өдрийг ялгаж, насыг хэрхэн тооцохыг үзье. Регистрийн дугаарын хувьд 2000 оноос хойш...
  • Excel
  • 3 сар 29, 2024
Томъёо бичихэд $ ашиглан тухайн нүд эсвэл мужийг хөдөлгөөнгүй болгоно. Ингэснээрээ нэг бичсэн томъёогоо олон дахин бичихгүй байх, цаг хугацаа...
  • Excel
  • 3 сар 29, 2024
Энэхүү нийтлэлээр Excel дээр томъёо бичих арга зүй болон SUM, AVERAGE, COUNT томъёог хэрхэн ашиглахыг үзье. Excel дээр томъёо бичихдээ...
  • Excel
  • 3 сар 22, 2024