ການໃຊ້ Visual Basic ເພື່ອເລືອກຂໍ້ມູນໃນ Microsoft Excel

ກະວີ: Christy White
ວັນທີຂອງການສ້າງ: 7 ເດືອນພຶດສະພາ 2021
ວັນທີປັບປຸງ: 1 ເດືອນກໍລະກົດ 2024
Anonim
ການໃຊ້ Visual Basic ເພື່ອເລືອກຂໍ້ມູນໃນ Microsoft Excel - ຄໍາແນະນໍາ
ການໃຊ້ Visual Basic ເພື່ອເລືອກຂໍ້ມູນໃນ Microsoft Excel - ຄໍາແນະນໍາ

ເນື້ອຫາ

wikiHow ນີ້ສອນວິທີການໃຊ້ Visual Basic ເພື່ອເລືອກຂໍ້ມູນໃນ Microsoft Excel. ຕາບໃດທີ່ທ່ານຄຸ້ນເຄີຍກັບພື້ນຖານຂອງສະຄິບ VB ແລະການ ນຳ ໃຊ້ຟັງຊັນທີ່ກ້າວ ໜ້າ ກວ່າເກົ່າຂອງ Excel, ທ່ານຈະເຫັນສະຄິບເລືອກທີ່ຂ້ອນຂ້າງງ່າຍດາຍ.

ເພື່ອກ້າວ

ວິທີທີ່ 1 ຂອງ 3: ເລືອກຈຸລັງສ່ວນບຸກຄົນ

  1. ເລືອກຈຸລັງໃນຕາຕະລາງປະຈຸບັນ. ສົມມຸດວ່າທ່ານຕ້ອງການເລືອກ cell E6 ດ້ວຍ Visual Basic. ທ່ານສາມາດເຮັດສິ່ງນີ້ດ້ວຍ ຄຳ ສັ່ງ ໜຶ່ງ ຕໍ່ໄປນີ້:

    ActiveSheet.Cells (6, 5). ເລືອກ

    ເລືອກ ActiveSheet.Range ("E6")

  2. ເລືອກເອົາຫ້ອງຢູ່ໃນຕາຕະລາງເຮັດວຽກອື່ນໃນປື້ມເຮັດວຽກດຽວກັນ. ໃຫ້ເວົ້າວ່າຫ້ອງທົດລອງຕົວຢ່າງຂອງພວກເຮົາ, E6 ແມ່ນຢູ່ໃນເອກະສານທີ່ເອີ້ນວ່າ Sheet2. ທ່ານສາມາດໃຊ້ ໜຶ່ງ ໃນວິທີຕໍ່ໄປນີ້ເພື່ອເລືອກມັນ:

    ຈຸລັງ (6, 5)

    Application.Goto (ActiveWorkbook.Sheets ("Sheet2") ລະດັບ ("E6"))

  3. ເລືອກເອົາຫ້ອງຢູ່ໃນຕາຕະລາງເຮັດວຽກໃນປື້ມເຮັດວຽກອື່ນ. ໃຫ້ເວົ້າວ່າທ່ານຕ້ອງການເລືອກເອົາຫ້ອງຈາກ Sheet1 ໃນປື້ມຄູ່ມືເຮັດວຽກທີ່ມີຊື່ວ່າ BOOK2.XLS. ໜຶ່ງ ໃນສອງວິທີນີ້ຄວນຈະເຮັດວຽກ:

    ປື້ມຄູ່ມື ApplicationGG Workbook ("BOOK2.XLS").

    ປື້ມຄູ່ມື ApplicationGG Workbook ("BOOK2.XLS").

  4. ເລືອກຫ້ອງທີ່ກ່ຽວຂ້ອງກັບຫ້ອງອື່ນ. ທ່ານສາມາດໃຊ້ VB ເພື່ອເລືອກຫ້ອງໂດຍອີງໃສ່ສະຖານທີ່ຂອງມັນທີ່ກ່ຽວຂ້ອງກັບຫ້ອງທີ່ໃຊ້ງານ (ຫລືອີກ). ພຽງແຕ່ໃຫ້ແນ່ໃຈວ່າຫ້ອງມີຢູ່ເພື່ອຫລີກລ້ຽງຄວາມຜິດພາດ. ນີ້ແມ່ນເຮັດດັ່ງຕໍ່ໄປນີ້:
    • ເລືອກຫ້ອງສາມແຖວຢູ່ລຸ່ມແລະສີ່ຄໍລໍາຢູ່ເບື້ອງຊ້າຍຂອງຫ້ອງທີ່ມີການເຄື່ອນໄຫວ:

      ActiveCell.Offset (3, -4). ເລືອກ

    • ເລືອກຫ້ອງຫ້າແຖວຢູ່ລຸ່ມແລະສີ່ຄໍລໍາຢູ່ເບື້ອງຂວາມືຂອງຫ້ອງ C7:

      ActiveSheet.Cells (7, 3) .Offset (5, 4). ເລືອກ

ວິທີທີ່ 2 ຂອງ 3: ເລືອກຂອບເຂດ

  1. ເລືອກລະດັບຂອງຈຸລັງໃນຕາຕະລາງການເຄື່ອນໄຫວ. ເພື່ອຄັດເລືອກເອົາຈຸລັງ C1: D6 ຢູ່ໃນຕາຕະລາງປະຈຸບັນ, ໃຊ້ ໜຶ່ງ ໃນສາມວິທີດັ່ງຕໍ່ໄປນີ້:

    ActiveSheet.Range (Cells (1, 3), Cells (6, 4)) ເລືອກ

    ActiveSheet.Range ("C1: D6") ເລືອກ

    ActiveSheet.Range ("C1", "D6") ເລືອກ

  2. ເລືອກຊຸດຈາກແຜ່ນອື່ນໃນປື້ມເຮັດວຽກດຽວກັນ. ທ່ານສາມາດໃຊ້ຕົວຢ່າງ ໜຶ່ງ ຂອງຕົວຢ່າງເຫຼົ່ານີ້ເພື່ອເລືອກເຊນ C3: E11 ໃນເອກະສານທີ່ເອີ້ນວ່າ Sheet3:

    Application.Goto ActiveWorkbook.Sheets ("Sheet3"). ຊ່ວງ ("C3: E11")

    Application.Goto ActiveWorkbook.Sheets ("Sheet3"). ຊ່ວງ ("C3", "E11")

  3. ເລືອກຊ່ວງຂອງຈຸລັງຈາກຕາຕະລາງໃນປື້ມເຮັດວຽກອື່ນ. ທັງສອງຕົວຢ່າງຄວນເລືອກເອົາຈຸລັງ E12: F12 ໃນເອກະສານເລກທີ 1 ຂອງປື້ມເຮັດວຽກທີ່ມີຊື່ວ່າ BOOK2.XLS:

    ປື້ມຄູ່ມື ApplicationGG Workbook ("BOOK2.XLS"). ແຜ່ນ ("ແຜ່ນ 1") ລະດັບ ("E12: F12")

    ປື້ມຄູ່ມື ApplicationGG Workbook ("BOOK2.XLS"). ແຜ່ນ ("ແຜ່ນ 1") ລະດັບ ("E12", "F12")

  4. ເລືອກຊ່ວງທີ່ມີຊື່. ຖ້າທ່ານໄດ້ຕັ້ງຊື່ໃຫ້ລະດັບຈຸລັງ, ໃຊ້ syntax ຄືກັນກັບໃນຂັ້ນຕອນ 4-6, ແຕ່ປ່ຽນທີ່ຢູ່ຂອງຂອບເຂດ (ເຊັ່ນ: 'E12', 'F12 ") ດ້ວຍຊື່ລະດັບ (ເຊັ່ນ:' ການຂາຍ ' ). ນີ້ແມ່ນບາງຕົວຢ່າງ:
    • ໃນຕາຕະລາງການເຄື່ອນໄຫວ:

      ActiveSheet.Range ("ການຂາຍ"). ເລືອກ

    • ເອກະສານການເຮັດວຽກອື່ນໆຂອງປື້ມແບບເຮັດວຽກດຽວກັນ:

      Application.Goto ActiveWorkbook.Sheets ("Sheet3") ຊ່ວງ ("ການຂາຍ")

    • ປື້ມຄູ່ມືອື່ນໆ:

      ປື້ມຄູ່ມື ApplicationGG Workbook ("BOOK2.XLS"). ແຜ່ນ ("ແຜ່ນ 1") ລະດັບ ("ການຂາຍ")

  5. ເລືອກຊ່ວງໃດ ໜຶ່ງ ທີ່ກ່ຽວຂ້ອງກັບຊ່ວງທີ່ມີຊື່. syntax ແຕກຕ່າງກັນໄປຕາມສະຖານທີ່ຂອງຂອບເຂດທີ່ກ່າວມາແລະທ່ານຕ້ອງການປັບຂະ ໜາດ ຂອງຊ່ວງ ໃໝ່.
    • ຖ້າຊ່ວງທີ່ທ່ານຕ້ອງການເລືອກນັ້ນມີຂະ ໜາດ ເທົ່າກັບຕາຍ Test5 ເອີ້ນວ່າ, ແຕ່ປ່ຽນສີ່ແຖວລົງລຸ່ມແລະສາມຖັນເບື້ອງຂວາ, ຫຼັງຈາກນັ້ນໃຊ້ລະຫັດຕໍ່ໄປນີ້:

      ການຊົດເຊີຍ (4, 3) .Select

    • ຖ້າຫາກວ່າລະດັບຄວາມຢູ່ໃນ Sheet3 ຂອງປື້ມແບບເຮັດວຽກດຽວກັນ, ກະລຸນາກະລຸນາເຮັດວຽກແບບນັ້ນກ່ອນ, ຈາກນັ້ນເລືອກຂອບເຂດດັ່ງຕໍ່ໄປນີ້:

      ແຜ່ນ ("Sheet3"). ເປີດໃຊ້ ActiveSheet.Range ("Test"). ຊົດເຊີຍ (4, 3). ເລືອກ

  6. ເລືອກຊ່ວງແລະປັບຂະ ໜາດ ຂອງການເລືອກ. ທ່ານສາມາດເພີ່ມຂະ ໜາດ ຂອງຊ່ວງທີ່ເລືອກໄວ້ຖ້າຕ້ອງການ. ຖ້າທ່ານຕ້ອງການເລືອກຊ່ວງນັ້ນ ຖານຂໍ້ມູນ ແລະຫຼັງຈາກນັ້ນຕ້ອງການເພີ່ມຂະ ໜາດ ຫ້າແຖວ, ທ່ານຈະຕ້ອງໃຊ້ syntax ນີ້:

    ຊ່ວງ ("ຖານຂໍ້ມູນ"). ເລືອກ Selection.Resize (Selection.Rows.Count + 5, _Selection.Columns.Count). ເລືອກ

  7. ເລືອກເອົາສະຫະພາບຂອງສອງຊຸດທີ່ມີຊື່. ຖ້າທ່ານມີສອງແຖວທີ່ມີຊື່ຊ້ອນກັນ, ຫຼັງຈາກນັ້ນທ່ານສາມາດໃຊ້ VB ເພື່ອເລືອກເອົາຈຸລັງໃນພາກພື້ນທີ່ຊ້ອນກັນນັ້ນ ('ສະຫະພາບ'). ຊ່ວງເອີ້ນວ່າ ດີ ແລະອີກຊື່ ໜຶ່ງ ບໍ່ດີ ຕ້ອງການເລືອກ:
    • Application.Union (Range ("ດີ"), Range ("ບໍ່ດີ")) ເລືອກ

    • ຖ້າທ່ານຕ້ອງການເລືອກຊຸດຍ່ອຍຂອງສອງແຖວທີ່ກ່າວມາແທນພື້ນທີ່ທີ່ຊ້ອນກັນ, ພຽງແຕ່ປ່ຽນແທນ Application.Union ຜ່ານ Application.Intersect.

ວິທີທີ່ 3 ຂອງ 3: ເລືອກຂໍ້ມູນໃນຖັນ "ຕິດຕໍ່ກັນ" ແລະ "ບໍ່ຕໍ່ເນື່ອງ"

  1. ໃຊ້ຂໍ້ມູນຕົວຢ່າງນີ້ ສຳ ລັບຕົວຢ່າງໃນວິທີການນີ້. ຕາຕະລາງນີ້ເຕັມໄປດ້ວຍຂໍ້ມູນຕົວຢ່າງ, ມາລະຍາດຂອງ Microsoft, ຈະຊ່ວຍໃຫ້ທ່ານເຫັນພາບຕົວຢ່າງ:
    A1: ຊື່B1: ຂາຍC1: ຈຳ ນວນ
    A2: ກ B2: € 10 C2: 5, ລ. ມ
    A3: ຂ ຂ 3: C3: 10, ລ. ມ
    A4: c B4: € 10 C4: 5, ລ. ມ
    A5: ຂ 5: C5:
    A6: ລວມ B6: € 20 C6: 20
  2. ເລືອກເອົາຫ້ອງສຸດທ້າຍຢູ່ທາງລຸ່ມຂອງຖັນຕິດຕໍ່ກັນ. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ຫ້ອງ A4 ແມ່ນຖືກເລືອກ:

    ActiveSheet.Range ("A1"). ສິ້ນສຸດ (xlDown). ເລືອກ

  3. ເລືອກເອົາຫ້ອງຫວ່າງ ທຳ ອິດຢູ່ລຸ່ມຖັນຂອງຈຸລັງທີ່ມີການເຊື່ອມຕໍ່. ຕົວຢ່າງຕໍ່ໄປນີ້ເລືອກ A5 ອີງຕາມຕາຕະລາງຂ້າງເທິງ:

    ActiveSheet.Range ("A1"). ສິ້ນສຸດ (xlDown). ເລີ່ມຕົ້ນ (1.0). ເລືອກ

  4. ເລືອກຊ່ວງຂອງຈຸລັງຕິດຕໍ່ກັນໃນຖັນ. ໃນທັງສອງຕົວຢ່າງຕໍ່ໄປນີ້, ຊ່ວງ A1: A4 ແມ່ນເລືອກ:

    ActiveSheet.Range ("A1", ActiveSheet.Range ("a1") ສິ້ນສຸດ (xlDown)). ເລືອກ

    ActiveSheet.Range ("A1:" & ActiveSheet.Range ("A1"). ສິ້ນສຸດ (xlDown) .Aressress). ເລືອກ

  5. ເລືອກລະດັບທັງ ໝົດ ຂອງຈຸລັງທີ່ບໍ່ຕິດຕໍ່ກັນໃນຖັນ. ການ ນຳ ໃຊ້ຕາຕະລາງຂໍ້ມູນຢູ່ເທິງສຸດຂອງວິທີການນີ້, ທັງສອງຕົວຢ່າງຕໍ່ໄປນີ້ຈະເລືອກ A1: A6:

    ActiveSheet.Range ("A1", ActiveSheet.Range ("A65536". ສິ້ນສຸດ (xlUp)). ເລືອກ

    ActiveSheet.Range ("A1", ActiveSheet.Range ("A65536". ສິ້ນສຸດ (xlUp)). ເລືອກ

ຄຳ ແນະ ນຳ

  • ຄຸນລັກສະນະຕ່າງໆ "ActiveSheet" ແລະ "ActiveWorkbook" ໂດຍປົກກະຕິສາມາດຖືກຍົກເລີກຖ້າເອກະສານທີ່ໃຊ້ງານແລະ / ຫຼືປື້ມເຮັດວຽກ (ເອກະສານ) ຖືກສະແດງອອກ.