我在excel中創建了一個宏,通過鍵盤命令插入一個紅色箭頭。我想通過研究如何讓它停止選擇我編寫宏時選擇的單元格,但我無法弄清楚如何使它每次都插入我當前選擇的旁邊的箭頭。它目前在我記錄宏時的原始行中插入箭頭。有沒有解決的辦法?Excel vba插入箭頭宏
下面是代碼:
Sub Red_Arrow_Insert()
Red_Arrow_Insert Macro
Insert Red Arrow
Keyboard Shortcut: Ctrl+Shift+A
ActiveCell.Select
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, 264, 50.25, 353.25, 139.5 _
).Select
Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadOpen
With Selection.ShapeRange.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0)
.Transparency = 0
End With
With Selection.ShapeRange.Line
.Visible = msoTrue
.Weight = 1.5
End With
ActiveCell.Select
End Sub
閱讀此:https://msdn.microsoft.com/en-us/library/office/ff834664.aspx – teddy2
此外,我建議閱讀[如何避免使用'.Select'](https:// stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)它是在同一個單元格中完成的,因爲你的'ActiveCell'永遠不會改變。 – BruceWayne
對不起,這可能會超出我的水平,我不是一個程序員。這是否意味着我的請求可以完成,因爲一切都必須相對於文檔的左上角進行定義? –