Дараах макро нь Excel-ийн бүх worksheet дээрх тодорхой текстийг хайж, өөр текстээр солих үйлдлийг хийх зориулалттай.
Sub FindAndReplace()
Dim ws As Worksheet
Dim FindText As String
Dim ReplaceText As String
FindText = InputBox("Хайх текстээ оруулна уу:")
ReplaceText = InputBox("Солих текстээ оруулна уу:")
For Each ws In Worksheets
ws.Cells.Replace What:=FindText, Replacement:=ReplaceText, LookAt:=xlPart, MatchCase:=False
Next ws
End SubТайлбар
1. Sub FindAndReplace()
Sub FindAndReplace()FindAndReplaceгэж нэрлэсэн VBA процедурыг эхлүүлж байгаа хэсэг.- VBA-д Sub гэдэг нь процедур эхлүүлэх түлхүүр үг бөгөөд дуусахдаа
End Sub-аар төгсдөг.
2. Өөрчлөлт хийхэд шаардлагатай хувьсагчийг зарлах
Dim ws As Worksheet
Dim FindText As String
Dim ReplaceText As Stringws:Worksheetтөрлийн хувьсагч. Энэ нь кодонд workbook доторх бүх worksheet-ийг заахад ашиглагдана.FindText: String төрлийн хувьсагч. Хэрэглэгчээс оруулсан, хайх гэж буй текстийг хадгална.ReplaceText: String төрлийн хувьсагч. Хэрэглэгчээс оруулсан, солих гэж буй текстийг хадгална.
3. Хэрэглэгчээс текст авах
FindText = InputBox("Хайх текстээ оруулна уу:")
ReplaceText = InputBox("Солих текстээ оруулна уу:")InputBoxфункц ашиглан хэрэглэгчээс хайх болон солих текстийг асууна.FindText: Хайх текстийг хэрэглэгч оруулна.ReplaceText: Солих текстийг хэрэглэгч оруулна.
4. Бүх worksheet-ийг давтаж текстийг хайх
For Each ws In WorksheetsFor Eachдавталт ашиглан workbook дахь бүх worksheet-ийг нэг нэгээр нь шалгана.wsхувьсагч нь тухайн мөчид шалгаж байгаа worksheet-ийг илэрхийлнэ.
5. Нүд бүрийн утгыг солих
ws.Cells.Replace What:=FindText, Replacement:=ReplaceText, LookAt:=xlPart, MatchCase:=Falsews.Cells.Replace:- Тухайн worksheet-ийн бүх нүдэнд хайж байгаа текстийг олоод өөр текстээр солих командыг гүйцэтгэнэ.
What:=FindText: Хайх гэж буй текстийг заана.Replacement:=ReplaceText: Солих текстийг заана.LookAt:=xlPart: Нүдний утгыг бүхэлд нь биш, хэсэгчлэн хайна.MatchCase:=False: Том, жижиг үсгийн ялгааг оруулахгүй.
6. Давталтыг дуусгах
Next wsFor Eachдавталтыг дуусгаж, дараагийн worksheet рүү шилжинэ.
7. Процедурыг дуусгах
End Sub- Энэ хэсэг нь процедурын төгсгөлийг илэрхийлнэ.