- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2017-7-17 14:55
| 只看該作者
回復 1# 317
很久以前抓下的- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- On Error Resume Next
- Shapes("放大鏡").Delete
- If Application.CountA(Target) = 0 Then Exit Sub
- PP = IIf(ActiveWindow.Zoom >= 100, 2, (11 - Val(Mid(ActiveWindow.Zoom, 1, 1))))
- Target.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
- Application.ScreenUpdating = False
- Paste
- Shapes(Shapes.Count).Select
- With Selection
- .Name = "放大鏡"
- .Formula = Target.Address
- .ShapeRange.Line.Visible = msoTrue
- .ShapeRange.Line.ForeColor.SchemeColor = 64
- .ShapeRange.ScaleWidth PP, msoFalse, msoScaleFromTopLeft
- .ShapeRange.ScaleHeight PP, msoFalse, msoScaleFromTopLeft
- End With
- Shapes("放大鏡").Cut
- Paste Target.Offset(, Target.Columns.Count + 1)
- Target.Select
- Application.ScreenUpdating = True
- End Sub
複製代碼 |
|