Gunakan bentuk untuk menyorot pilihan.
Catatan: Ini hanya berfungsi ketika beralih ke jendela Excel lain. Sebagai solusinya, Anda dapat membuka jendela Excel kosong dan beralih ke jendela ini sebelum beralih ke aplikasi lain untuk mempertahankan sorotan.
Cukup tambahkan ini ke kode ThisWorkbook Anda (buku kerja Anda, bukan kode sheet Anda). Ini akan bekerja untuk setiap lembar di buku kerja Anda.
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
Anda bahkan dapat memformat bentuk sesuai keinginan Anda dengan mengubah kode.
Keuntungannya adalah:
- Anda tidak kehilangan format asli saat excel lumpuh karena Anda mengalami kegagalan daya
- Anda tidak kehilangan format asli saat menggunakan CTRL + [dari buku kerja lain yang mengubah lembar aktif
- Anda tidak kehilangan sorotan ketika membuat perubahan ke jendela excel lainnya sementara dibandingkan dengan solusi CTRL + C