Sử dụng một hình dạng để làm nổi bật các lựa chọn.
Lưu ý: Nó chỉ hoạt động khi chuyển sang cửa sổ Excel khác. Như một giải pháp thay thế, bạn có thể mở một cửa sổ Excel trống và chuyển sang cửa sổ này trước khi chuyển sang một ứng dụng khác để giữ điểm nhấn.
Chỉ cần thêm mã này vào ThisWorkbookcode của bạn (workBOOK của bạn, không phải mã sheets của bạn). Điều này sẽ làm việc cho mỗi tờ trong sổ làm việc của bạn.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
DeleteSelectionHighlight
End Sub
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
DeleteSelectionHighlight
End Sub
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
On Error Resume Next
Dim shp As Shape
Application.ScreenUpdating = False
Set shp = ActiveSheet.Shapes("SelectionHighlight")
If Err.Number <> 0 Then
Set shp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 1, 1, 1, 1)
With shp 'Format shape to your preference
.Name = "SelectionHighlight"
.Line.ForeColor.RGB = RGB(226, 0, 0) ' Border color
.Line.Weight = 1.5
.Line.DashStyle = msoLineSolid
.Fill.Visible = msoFalse 'No background
'.Fill.ForeColor.RGB = RGB(0, 153, 0) 'Background color
'.Fill.Transparency = 0.95 'Background transparency
End With
End If
Dim oldZoom As Integer
oldZoom = Wn.Zoom
Wn.Zoom = 100 'Set zoom at 100% to avoid positioning errors
With shp
.Top = Wn.Selection.Top 'Tweak the offset to fit your desired line weight
.Left = Wn.Selection.Left 'Tweak the offset to fit your desired line weight
.Height = Wn.Selection.Height
.Width = Wn.Selection.Width
End With
Wn.Zoom = oldZoom 'Restore previous zoom
Application.ScreenUpdating = True
End Sub
Private Sub DeleteSelectionHighlight()
On Error Resume Next
Dim shp As Shape
Set shp = ActiveSheet.Shapes("SelectionHighlight")
shp.Delete
End Sub
Bạn thậm chí có thể định dạng hình dạng theo sở thích của mình bằng cách điều chỉnh mã.
Những ưu điểm là:
- bạn không mất định dạng ban đầu khi excel gặp sự cố mất điện
- Bạn không mất định dạng ban đầu khi sử dụng CTRL + [từ một sổ làm việc khác thay đổi trang tính hoạt động
- Bạn không thể làm nổi bật khi thay đổi cửa sổ excel khác trong khi so sánh với giải pháp CTRL + C