Mga Halimbawa sa VBA | Listahan ng Nangungunang 19 Mga Halimbawa ng Excel VBA para sa Mga Nagsisimula
Mga Halimbawa ng Excel VBA para sa Mga Nagsisimula
Ang Macros ay ang iyong matalik na kaibigan pagdating sa upang madagdagan ang iyong pagiging produktibo o makatipid ng ilang oras sa iyong lugar ng trabaho. Mula mismo sa maliliit na gawain hanggang sa malalaking gawain na maaari nating i-automate sa pamamagitan ng paggamit ng wikang coding ng VBA. Alam kong madalas na maisip mo ang ilan sa mga limitasyong mayroon ang excel ngunit sa pag-coding ng VBA maaari mong alisin ang lahat ng iyon. Ok, kung nakipagpunyagi ka sa VBA at ang nagsisimula pa rin sa artikulong ito ay bibigyan namin ang ilan sa mga kapaki-pakinabang na halimbawa ng VBA Macro code sa Excel.
Listahan ng Nangungunang 19 Mga Halimbawa
- I-print ang Lahat ng Mga Pangalan ng Sheet
- Ipasok ang Iba't ibang Kulay ng Index sa VBA
- Ipasok ang Serial Number Mula sa Itaas
- Ipasok ang Serial Number Mula sa Ibabang
- Ipasok ang Serial Number Mula 10 hanggang 1
- Ipasok ang Mga Worksheet hangga't gusto mo
- Tanggalin ang Lahat ng Mga Blangkong Worksheet Mula sa Workbook
- Ipasok ang Blank Row Pagkatapos ng Bawat Iba pang Hilera
- I-highlight ang Pagkakamali sa Spelling
- Baguhin ang Lahat Sa Mga Taas na Character na Kaso
- Baguhin ang Lahat Sa Mas Mababang Mga Character ng Kaso
- I-highlight ang Lahat ng Mga Komento na Cell
- I-highlight ang Lahat ng Blangkong Mga Cell
- Itago ang Lahat ng Mga Sheet Maliban sa Isang Sheet
- Itago ang Lahat ng Mga Sheet
- Tanggalin ang Lahat ng Mga File sa Folder
- Tanggalin ang Buong Folder
- Hanapin ang Huling Ginamit na Hilera sa Sheet
- Hanapin ang Huling Ginamit na Haligi sa Sheet
Tingnan natin ang bawat isa sa halimbawang ito nang detalyado.
Maaari mong i-download ang VBA halimbawa ng Excel Template dito - Mga Halimbawa ng VBA na Excel Template# 1 - I-print ang Lahat ng Mga Pangalan ng Sheet
Code:
Sub Print_Sheet_Names () Dim i Bilang Integer Para sa i = 1 Sa Mga Sheet. Mga Cells ng Count (i, 1). Halaga = Mga Sheet (i). Pangalan Susunod i End Sub
Aalisin nito ang lahat ng mga pangalan ng sheet sa aktibong sheet.
# 2 - Ipasok ang Iba't Ibang Kulay ng Index sa VBA
Code:
Sub Insert_Different_Colours () Dim i As Integer For i = 1 To 56 Cells (i, 1). Value = i Cells (i, 2) .Interior.ColorIndex = i Next End Sub
Ipapasok nito ang mga numero mula 1 hanggang 56 at ang kanilang index ng kulay sa susunod na haligi.
# 3 - Ipasok ang Serial Number Mula sa Itaas
Code:
Sub Insert_Number_From_Top () Dim i As Integer For i = 1 To 10 Cells (i, 1). Value = i Next i End Sub
Ipapasok nito ang mga serial number mula 1 hanggang 10 mula sa itaas.
# 4 - Ipasok ang Serial Number Mula sa Ibabang
Code:
Sub Insert_Number_From_Bottom () Dim i As Integer For i = 20 To 1 Step -1 Cells (i, 7) .Value = i Next i End Sub
Ipapasok nito ang mga serial number mula 1 hanggang 20 mula sa ibaba.
# 5 - Ipasok ang Serial Number Mula 10 hanggang 1
Code:
Sub Ten_To_One () Dim i Bilang Integer Dim j Bilang Integer j = 10 Para sa i = 1 Hanggang sa 10 Saklaw ("A" & i). Halaga = j j = j - 1 Susunod i End Sub
Ipapasok nito ang mga serial number mula 10 hanggang 1 mula sa itaas.
# 6 - Ipasok ang Mga Worksheet hangga't gusto mo
Code:
Sub AddSheets () Dim ShtCount Bilang Integer, i Bilang Integer ShtCount = Application.InputBox ("Gaano karaming Mga Sheet ang nais mong ipasok?", "Magdagdag ng Mga Sheet",,,,, 1) Kung ShtCount = Mali Pagkatapos Exit Sub Else Para sa i = 1 To ShtCount Worksheets. Idagdag ang Susunod na Nagtatapos Kung Tapusin ang Sub
Hihilingin sa iyo na ipasok ang bilang ng mga worksheet na nais mong isingit. Tukuyin lamang ang numero sa kahon ng pag-input at mag-click sa Ok, ipapasok nito kaagad ang maraming mga sheet.
# 7 - Tanggalin ang Lahat ng Mga Blangkong Worksheet Mula sa Workbook
Code:
Sub Delete_Blank_Sheets () Dim ws As Worksheet Application. DisplayAlerts = False Application.ScreenUpdating = Mali Para sa bawat ws Sa ActiveWorkbook. Worksheets Kung WorksheetFunction.CountA (ws.UsedRange) = 0 Kung gayon ws.Delete End Kung Susunod na ws Application. DisplayAlerts = True Application .ScreenUpdating = True End Sub
Tatanggalin nito ang lahat ng mga blangko na worksheet mula sa workbook na ginagawa namin.
# 8 - Ipasok ang Blangkong Hilera Pagkatapos ng Bawat Iba pang Hilera
Code:
Sub Insert_Row_After_Every_Other_Row () Dim rng Bilang Saklaw na Dim CountRow Bilang Integer Dim i Bilang Integer Set rng = Selection CountRow = rng.EntireRow.Count Para sa i = 1 To CountRow ActiveCell.EntireRow.Insert ActiveCell.Offset (2, 0). Piliin ang Susunod. Wakas Sub
Para sa mga ito muna, kailangan mong piliin ang saklaw kung saan mo nais na magsingit ng mga kahaliling blangko na hilera.
# 9 - I-highlight ang Pagkakamali sa Spelling
Code:
Sub Chech_Spelling_Mistake () I-dim ang AkingSeleksyon Bilang Saklaw Para sa bawat MySelection Sa ActiveSheet.UsedRange Kung Hindi Application.CheckSpelling (Word: = MySelection.Text) Pagkatapos MySelectionInterior.Color = vbRed End Kung Susunod MySelection End Sub
Una, piliin ang data at patakbuhin ang VBA code. Itatampok nito ang mga cell na may mga pagkakamali sa pagbaybay.
# 10 - Baguhin ang Lahat Sa Taas na Mga Character ng Kaso
Code:
Sub Change_All_To_UPPER_Case () Dim Rng Bilang Saklaw Para sa bawat Rng Sa Pinili. Mga Selula Kung Rng.HasFormula = Mali Pagkatapos Rng.Value = UCase (Rng.Value) Nagtatapos Kung Susunod na Rng End Sub
Una, piliin ang data at patakbuhin ang code. Io-convert nito ang lahat ng mga halaga ng teksto sa mga character sa itaas na kaso.
# 11 - Baguhin ang Lahat Sa Mas Mababang Mga Character ng Kaso
Code:
Sub Change_All_To_LOWER_Case () Dim Rng Bilang Saklaw Para sa bawat Rng Sa Pinili. Mga Selula Kung Rng.HasFormula = Mali Pagkatapos Rng.Value = LCase (Rng.Value) Nagtatapos Kung Susunod na Rng End Sub
Una, piliin ang data at patakbuhin ang code. Io-convert nito ang lahat ng mga halaga ng teksto sa mga character na mas mababang kaso sa excel.
# 12 - I-highlight ang Lahat ng Mga Komento na Mga Cell
Code:
Sub HighlightCellsWithCommentsInActiveWorksheet () ActiveSheet.UsedRange.SpecialCells (xlCellTypeComments) .Interior.ColorIndex = 4 End Sub
Resulta:
# 13 - I-highlight ang Lahat ng Mga Blangko na Selula
Code:
Sub Highlight_Blank_Cells () Malabo ang DataSet Bilang Saklaw na Itakda ang DataSet = Seleksyon DataSet.Cells.Spesyal na Mga Cell (xlCellTypeBlanks) .Interior.Color = vbGreen End Sub
Una, piliin ang saklaw ng data at patakbuhin ang code. Itatampok nito ang lahat ng blangko na mga cell na may berdeng kulay.
# 14 - Itago ang Lahat ng Mga Sheet Maliban sa Isang Sheet
Code:
Sub Hide_All_Except_One () Dim Ws Bilang Worksheet Para sa bawat Ws Sa ActiveWorkbook. Mga Worksheet Kung Ws.Name na "Pangunahing Sheet" Pagkatapos Ws.Visible = xlSheetVeryHidden Susunod Ws End Sub
Itinatago ng code sa itaas ang lahat ng mga sheet maliban sa sheet na pinangalanan bilang "Pangunahing Sheet". Maaari mong baguhin ang pangalan ng worksheet alinsunod sa iyong nais.
# 15 - Itago ang Lahat ng Mga Sheet
Code:
Sub UnHide_All () Dim Ws Bilang Worksheet Para sa bawat Ws Sa ActiveWorkbook. Worksheets Ws.Visible = xlSheetVisible Susunod Ws End Sub
Ilahad nito ang lahat ng mga nakatagong sheet.
# 16 - Tanggalin ang Lahat ng Mga File sa Folder
Code:
Sub Delete_All_Files () 'Maaari mo itong magamit upang matanggal ang lahat ng mga file sa folder na Pagsubok' 'Sa Error Ipagpatuloy Susunod na Patayin ang "C: \ Users \ Admin_2.Dell-Pc \ Desktop \ Delete Folder \ *. *" On Error GoTo 0 Wakas Sub
Baguhin ang path ng folder na minarkahan ng pula ayon sa pagtanggal ng iyong folder.
# 17 - Tanggalin ang Buong Folder
Code:
Sub Delete_Whole_Folder () 'Maaari mo itong magamit upang matanggal ang buong folder Sa Error Resume Susunod na Patayin ang "C: \ Users \ Admin_2.Dell-Pc \ Desktop \ Delete Folder \ *. *"' Una tatanggalin nito ang lahat ng mga file sa folder 'Pagkatapos sa ibaba ang code ay magtatanggal ng buong folder kung walang laman ang RmDir "C: \ Users \ Admin_2.Dell-Pc \ Desktop \ Delete Folder \"' Tandaan: Ang RmDir ay tatanggalin lamang ang isang walang laman na folder Sa Error GoTo 0 End Sub
Baguhin ang path ng folder na minarkahan ng pula ayon sa pagtanggal ng iyong folder.
# 18 - Hanapin ang Huling Ginamit na Hilera sa Sheet
Code:
Sub Last_Row () Dim LR Bilang Mahabang LR = Mga Cell (Rows.Count, 1). End (xlUp) .Row MsgBox LR End Sub
Mahahanap natin dito ang Huling ginamit na Hilera sa Sheet
# 19 - Hanapin ang Huling Ginamit na Haligi sa Sheet
Code:
Sub Last_Column () Madilim LC Tulad ng Long LC = Mga Cell (1, Mga Haligi. Bilang). End (xlToLeft). Column MsgBox LC End Sub
Mahahanap natin dito ang Huling ginamit na Haligi sa Sheet