如果场景可行,请告诉我:用户单击Sheet1!A1
带有“转到详细信息”按钮的单元格并将他移动到Sheet2!B1
,他可以在同一行中单击“返回”按钮以移回Sheet1!A
他来自的行。同样,他可以Sheet1!J1
使用“Go Details”按钮单击单元格,将他移动到同一Sheet2!B1
行,但这次“Back”按钮将他带回Sheet1!J
行,以便记住用户来自的位置。
问问题
19913 次
4 回答
3
如果用户选择 Excel 选项 > 快速访问工具栏 > 所有命令。添加“Back”和“Foward”它们在跳转链接后会有前后导航,就像在网页上一样。
于 2013-03-06T18:18:33.580 回答
3
在ThisWorkbook
例程中插入此代码:
Private rngLastLink As Range
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
If UCase(Target.Parent.Value) = "BACK" Then
If rngLastLink Is Nothing Then
Application.EnableEvents = False
Target.Follow
Application.EnableEvents = True
Else
rngLastLink.Worksheet.Activate
rngLastLink.Activate
End If
Else
Set rngLastLink = Target.Parent
End If
End Sub
它将存储来自任何未称为“返回”的已按下超链接的单元格。如果按下“返回”,它将重新激活该单元格。
于 2013-03-06T21:39:42.400 回答
0
首先,您需要创建一个新按钮,然后在成功创建按钮后会弹出分配宏屏幕。
复制此代码
Sub Button1_Click()
Worksheets("sheet2").Activate
End Sub
作为宏
根据您的方案更改 sheet2。
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Sheets.Select
ActiveCell.EntireRow.Select
ActiveSheet.Select
将在工作表之间同步整行 - 只会在您更改工作表时触发...
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
As Range)
Sheets.Select
ActiveCell.EntireRow.Select
ActiveSheet.Select
End Sub
每次用户更改活动工作表中的单元格时都会触发。
于 2013-03-06T18:01:11.193 回答
0
我使用 Alt-Left 箭头返回。
Sub GoBackToWhereverYouCameFrom()
Application.SendKeys ("%{LEFT}")
End Sub
于 2016-05-27T18:03:22.780 回答