เคอร์เซอร์และการเลือกมองไม่เห็นเมื่อโฟกัสหายไป


15

เมื่อหน้าต่าง Excel สูญเสียโฟกัสเคอร์เซอร์จะมองไม่เห็น นอกจากนี้การระบายสีของส่วนหัวของคอลัมน์ / แถวนั้นกลับไปเป็นค่าเริ่มต้นดังนั้นจึงเป็นไปไม่ได้ที่จะค้นหาเคอร์เซอร์และ / หรือการเลือกทันทีที่ฉันสลับไปที่หน้าต่างอื่น

นี่ทำให้ฉันรำคาญอย่างมากเนื่องจากทำให้ Excel ไม่สามารถใช้งานได้เกือบทั้งหมดสำหรับฉัน:

  • ติดตามกรณีทดสอบในขณะที่ทำการทดสอบในหน้าต่างอื่น

  • รับข้อมูลจากที่อื่นและย้ายไปยัง Excel

(ฉันไม่เคยเห็นพฤติกรรมดังกล่าวในแอปพลิเคชันอื่นและไม่สามารถคิดถึงเหตุผลได้)

เป็นไปได้หรือไม่ที่จะปิดพฤติกรรมนี้เช่นคงการมองเห็นการเลือกเมื่อไม่อยู่ในโฟกัส?

แก้ไข:ตรงกันข้ามกับสิ่งที่ฉันคิดว่าเมื่อโพสต์ครั้งแรกนี่ไม่ใช่ "คุณสมบัติใหม่" มันค่อนข้างเป็น pragma UI ที่ MS เก็บไว้ในแอปพลิเคชันส่วนใหญ่ของพวกเขา (อย่างน้อยก็นับตั้งแต่เวลา) แอปพลิเคชั่น MS บางรุ่นอาจไม่เคารพมันเสมอไป


1
ฉันเห็นด้วยคนที่ไม่ได้คิดเกี่ยวกับกรณีการใช้งานของ excel เมื่อพวกเขาทำเช่นนั้นพฤติกรรมเริ่มต้น
AnthonyVO

คำตอบ:


7

วิธีแก้ปัญหาหนึ่งวิธีได้อธิบายไว้ในโพสต์นี้ซึ่งไม่ต้องการใช้ VBA / มาโคร:

การคัดลอกเนื้อหาไปยังคลิปบอร์ดจะทำให้เส้นขอบประที่ล้อมรอบเซลล์ที่ไฮไลต์ซึ่งจะยังคงอยู่เมื่อหน้าต่าง Excel หมดโฟกัส

ไฮไลต์แถวที่เกี่ยวข้องโดยการคลิกที่หมายเลขแถวไปทางซ้ายของแถวนั้นคลิกCtrl- C/ -CmdC


วิธีแก้ปัญหาที่ดีและเรียบง่าย
101100

4

นั่นเป็นพฤติกรรมปกติของ Windows ไม่เฉพาะเจาะจงกับ Excel สิ่งเดียวกันนี้เกิดขึ้นหากคุณเลือกข้อความใน Word จากนั้นเปลี่ยนหน้าต่าง มันไม่สามารถปิดได้

หากคุณยินดีที่จะเพิ่มมาโครลงในเวิร์กบุ๊กของคุณมีวิธีแก้ไขเพื่อเน้นแถวที่คุณต้องการจากนั้นลบออกเมื่อดำเนินการเสร็จ แถวที่ไฮไลต์จะแสดงเมื่อหน้าต่างไม่มีโฟกัส

เพิ่มรหัสชิ้นส่วนเหล่านี้ใน VBA Explorer ( Alt+ F11) ThisWorkbookและคุณสามารถเรียกพวกเขาจากมาโคร ( Alt+ F8) หรือเพิ่มปุ่มสำหรับพวกเขา

Sub RowHighlight()
  Rows(ActiveCell.Row).Select
  With Selection.Interior
    .Pattern = xlSolid
    .ColorIndex = 6  'Change this number to the color of choice.
  End With
End Sub

Sub RemHighlight()
  Rows(ActiveCell.Row).Select
  With Selection.Interior
    .Pattern = xlNone
  End With
End Sub

ด้านล่างเป็นดัชนีสีที่คุณสามารถเปลี่ยนได้ในรหัส ปัจจุบันตั้งค่าเป็นสีเหลือง

ป้อนคำอธิบายรูปภาพที่นี่


ความคิดที่น่าสนใจ คุณต้องระมัดระวังในการทำเช่นนี้เพราะจะทำให้คุณเสียรูปแบบการเติมใด ๆ ที่คุณมีในแถวที่ใช้งานอยู่ นอกจากนี้มันจะมีประโยชน์มากกว่าถ้าจะให้สิ่งนี้เชื่อมโยงกับเหตุการณ์ในเวิร์กชีท - มิฉะนั้นมันจะเหมาะสมกว่าที่จะเปลี่ยนสีเติมด้วยตนเองทุกครั้งที่คุณต้องการติดตามเซลล์ที่ใช้งานของคุณในขณะที่อยู่ในหน้าต่างอื่น
Excellll

2
"นั่นเป็นพฤติกรรมปกติสำหรับ Windows มันไม่ได้เฉพาะเจาะจงกับ Excel" คุณถูกต้องว่ามันไม่เฉพาะเจาะจงกับ Excel --- แน่นอนว่า Word จะทำงานเหมือนเดิม แต่ฉันจะไม่เรียกมันว่าปกติ ตัวอย่างเช่นมันไม่ทำงานเช่นนี้ในNotepadหรือโปรแกรมส่วนใหญ่ที่ฉันใช้ (Notepad ++, PSPad, โปรแกรมอ่าน PDF ของ Sumatra ) แม้ว่าจะมีพฤติกรรมเช่นนี้ในช่องข้อความดั้งเดิมเช่น "Run ... " (ซูแปลกฉันไม่เคยสังเกตว่า)
Alois Mahdal

Excel เวอร์ชัน OSX มีการใช้งานในลักษณะเดียวกันโดย จำกัด การใช้งานตามที่ OP กล่าวไว้
rexford

@CharlieRB ไม่นี่ไม่ใช่พฤติกรรมของระบบปฏิบัติการและพฤติกรรมใน Excel นั้นแตกต่างจากใน Word Word ใช้เขตข้อมูลข้อความด้วยเคอร์เซอร์และเคอร์เซอร์จะไม่กะพริบถ้าหน้าต่างไม่มีโฟกัส ไม่เป็นไรเพราะฉันสามารถทำเครื่องหมายข้อความด้วยตนเองได้ อย่างไรก็ตามใน Excel สิ่งนี้แตกต่างอย่างสิ้นเชิง มันใช้กลไกการวาดภาพของตัวเองสำหรับเซลล์และทำเครื่องหมายเขตข้อมูลพิเศษในคอลัมน์และแถว (มีพื้นหลังสีเหลือง) สิ่งนี้เกี่ยวข้องกับ Excel เท่านั้นและเป็นพฤติกรรมที่โง่ ผมก็มักจะมีการคัดลอกข้อมูล / เปรียบเทียบจากหน้าต่างอื่นและมีอย่างไม่มีการทำเครื่องหมายใด ๆ ...
Stane
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.