ເນື້ອໃນ
ບາງຄົນມັກ, ແຕ່ຂ້ອຍເອງຕ້ອງການແຖບສະຖານະພຽງແຕ່ໃນ 2-3 ກໍລະນີ:
- ຫຼັງຈາກການກັ່ນຕອງ, ມັນສະແດງຈໍານວນຄ່າທີ່ຍັງເຫຼືອຫຼັງຈາກການຄັດເລືອກ
- ເມື່ອເລືອກໄລຍະໃດໜຶ່ງ, ມັນຈະສະແດງຜົນລວມ, ຄ່າສະເລ່ຍ ແລະຈຳນວນເຊລທີ່ເລືອກ
- ໃນກໍລະນີຂອງໄຟລ໌ຫນັກ, ທ່ານສາມາດເບິ່ງຄວາມຄືບຫນ້າໃນການຄິດໄລ່ສູດໃນປື້ມ.
ບໍ່ຫຼາຍປານໃດສໍາລັບເສັ້ນທີ່ໃຊ້ເວລາເຖິງເກືອບຄວາມກວ້າງທັງຫມົດຂອງຫນ້າຈໍແລະ hangs ສຸດມັນຕະຫຼອດເວລາ. ໃຫ້ພະຍາຍາມຂະຫຍາຍບັນຊີລາຍຊື່ເລັກນ້ອຍນີ້ແລະເພີ່ມລັກສະນະທີ່ເປັນປະໂຫຍດອີກຈໍານວນຫນ້ອຍຫນຶ່ງໃຫ້ກັບມັນ 🙂
ຫຼັກການທົ່ວໄປສໍາລັບການຄຸ້ມຄອງແຖບສະຖານະ
ການຈັດການແຖບສະຖານະດ້ວຍ Visual Basic ແມ່ນງ່າຍຫຼາຍ. ເພື່ອສະແດງຂໍ້ຄວາມຂອງທ່ານໃນມັນ, ທ່ານສາມາດນໍາໃຊ້ macro ງ່າຍດາຍ:
Sub MyStatus() Application.StatusBar = "Привет!" ຈົບຍ່ອຍ
ຫຼັງຈາກແລ່ນມັນ, ພວກເຮົາໄດ້ຮັບ:
ເພື່ອຟື້ນຟູສະຖານະເດີມຂອງແຖບສະຖານະ, ທ່ານຈະຕ້ອງການ "ຕ້ານມະຫາພາກ" ສັ້ນດຽວກັນ:
Sub MyStatus_Off() Application.StatusBar = False End Sub
ໃນສະບັບພື້ນຖານ, ຕາມທີ່ເຈົ້າສາມາດເຫັນໄດ້, ທຸກສິ່ງທຸກຢ່າງແມ່ນງ່າຍດາຍຫຼາຍ. ຕອນນີ້ໃຫ້ພະຍາຍາມພັດທະນາແນວຄວາມຄິດ…
ທີ່ຢູ່ຂອງຊ່ວງທີ່ເລືອກໃນແຖບສະຖານະ
ໃນມຸມຊ້າຍເທິງຂອງປ່ອງຢ້ຽມ Excel ໃນແຖບສູດ, ທ່ານສາມາດເບິ່ງທີ່ຢູ່ຂອງຕາລາງປະຈຸບັນໄດ້ຕະຫຼອດເວລາ. ແຕ່ຖ້າເລືອກທັງໝົດ, ໂຊກບໍ່ດີ, ພວກເຮົາຈະບໍ່ເຫັນທີ່ຢູ່ທີ່ເລືອກຢູ່ບ່ອນນັ້ນ - ໜ່ວຍດຽວທີ່ເຮັດວຽກດຽວກັນຈະສະແດງ:
ເພື່ອແກ້ໄຂບັນຫານີ້, ທ່ານສາມາດນໍາໃຊ້ macro ງ່າຍດາຍທີ່ຈະສະແດງທີ່ຢູ່ຂອງພື້ນທີ່ທີ່ເລືອກໃນແຖບສະຖານະ. ຍິ່ງໄປກວ່ານັ້ນ, ມະຫາພາກນີ້ຄວນຈະຖືກເປີດຕົວໂດຍອັດຕະໂນມັດ, ມີການປ່ຽນແປງໃດໆໃນການຄັດເລືອກໃນເອກະສານໃດໆ - ສໍາລັບນີ້ພວກເຮົາຈະວາງມັນໄວ້ໃນຕົວຈັດການເຫດການ. ການປ່ຽນແປງການເລືອກ ປື້ມຂອງພວກເຮົາ.
ເປີດ Visual Basic Editor ໂດຍໃຊ້ປຸ່ມຂອງຊື່ດຽວກັນຢູ່ໃນແຖບ ການພັດທະນາ (ຜູ້ພັດທະນາ) ຫຼືປຸ່ມລັດແປ້ນພິມ ຊ້າຍ Alt+F11. ຊອກຫາປຶ້ມຂອງທ່ານໃນມຸມຊ້າຍເທິງຂອງແຜງໂຄງການ ແລະເປີດໂມດູນໃນມັນໂດຍການຄລິກສອງຄັ້ງ ຫນັງສືເຫຼັ້ມນີ້ (ປື້ມຄູ່ມືນີ້):
ໃນປ່ອງຢ້ຽມທີ່ເປີດ, ຄັດລອກແລະວາງລະຫັດມະຫາພາກຕໍ່ໄປນີ້:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Application.StatusBar = "Выделено: " & Selection.Address(0, 0) End Sub
ດຽວນີ້, ເມື່ອເລືອກຊ່ວງໃດນຶ່ງ (ລວມທັງຫຼາຍກວ່າໜຶ່ງ!), ທີ່ຢູ່ຂອງມັນຈະສະແດງຢູ່ໃນແຖບສະຖານະ:
ເພື່ອປ້ອງກັນບໍ່ໃຫ້ທີ່ຢູ່ຂອງຫຼາຍໆໄລຍະທີ່ເລືອກດ້ວຍ Ctrl ຈາກການລວມເຂົ້າກັນ, ທ່ານສາມາດເພີ່ມການປັບປຸງເລັກນ້ອຍ - ໃຊ້ຟັງຊັນ Replace ເພື່ອແທນທີ່ເຄື່ອງໝາຍຈຸດດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ມີຊ່ອງຫວ່າງ:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Application.StatusBar = "Выделено: " & Replace(Selection.Address(0, 0), ",", ", ") End Sub
ຈຳນວນຕາລາງທີ່ເລືອກໃນແຖບສະຖານະ
ເມື່ອເລືອກຊ່ວງໃດນຶ່ງ, ຈຳນວນຂອງເຊລທີ່ເລືອກທີ່ບໍ່ຫວ່າງເປົ່າຈະສະແດງຢູ່ເບື້ອງຂວາຂອງແຖບສະຖານະຕາມຄ່າເລີ່ມຕົ້ນ. ບາງຄັ້ງທ່ານຈໍາເປັນຕ້ອງຮູ້ຈໍານວນການຈັດສັນ. ວຽກງານນີ້ຍັງສາມາດສໍາເລັດດ້ວຍມະຫາພາກທີ່ງ່າຍດາຍເພື່ອຈັດການກັບເຫດການປື້ມ SelectionChange, ເຊັ່ນດຽວກັບຕົວຢ່າງທີ່ຜ່ານມາ. ທ່ານຈະຕ້ອງການ macro ເຊັ່ນ:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Dim CellCount as Variant, rng As Range for each rng In Selection.Areas 'Iterate through all selections RowsCount = rng.Rows.Count 'ຈຳນວນແຖວ ColumnsCount = rng. . Count 'ຈຳນວນຖັນ CellCount = CellCount + RowsCount * ColumnsCount 'ສະສົມຈຳນວນທັງໝົດຂອງເຊລ Next' ສະແດງຢູ່ໃນແຖບສະຖານະ Application.StatusBar = "ເລືອກ: " & CellCount & " cells" End Sub
macro ນີ້ loops ຜ່ານທຸກພື້ນທີ່ທີ່ເລືອກ Ctrl (ຖ້າມີຫຼາຍກວ່າຫນຶ່ງ), ເກັບຮັກສາຈໍານວນແຖວແລະຄໍລໍາໃນແຕ່ລະພື້ນທີ່ຢູ່ໃນຕົວແປ RowsCount ແລະ ColumnsCount, ແລະສະສົມຈໍານວນຈຸລັງຢູ່ໃນຕົວແປ CellCount, ເຊິ່ງຫຼັງຈາກນັ້ນຈະຖືກສະແດງ. ໃນແຖບສະຖານະ. ໃນການເຮັດວຽກມັນຈະເປັນດັ່ງນີ້:
ແນ່ນອນ, ທ່ານສາມາດສົມທົບການນີ້ແລະ macros ທີ່ຜ່ານມາເພື່ອສະແດງທັງທີ່ຢູ່ຂອງຊ່ວງທີ່ເລືອກແລະຈໍານວນຈຸລັງໃນເວລາດຽວກັນ. ທ່ານພຽງແຕ່ຕ້ອງການທີ່ຈະປ່ຽນເສັ້ນ penultimate ຫນຶ່ງເພື່ອ:
Application.StatusBar = "ເລືອກ: " & Replace(Selection.Address(0, 0), ",", ", ") & " - ຈໍານວນທັງຫມົດ " & CellCount & " cells"
ຫຼັງຈາກນັ້ນ, ຮູບພາບຈະດີຫຼາຍ:
ດີ, ຂ້າພະເຈົ້າຄິດວ່າທ່ານໄດ້ຮັບຄວາມຄິດ. ແນະນໍາໃນຄໍາເຫັນ - ສິ່ງອື່ນທີ່ເປັນປະໂຫຍດທີ່ຈະສະແດງຢູ່ໃນແຖບສະຖານະ?
- ມະຫາພາກແມ່ນຫຍັງ, ພວກມັນເຮັດວຽກແນວໃດ, ໃຊ້ ແລະສ້າງພວກມັນ
- ການເລືອກປະສານງານທີ່ສະດວກໃນເອກະສານ Excel
- ວິທີການເຮັດໃຫ້ສູດສະລັບສັບຊ້ອນຫຼາຍສາຍຕາ