excel vba实现返回上一个工作表页

功能类似浏览器的“后退”,或者是文件夹的“返回”。
就是无论现在活动的工作表是什么,可以回到上一个活动的工作表
不知道可否通过VBA来实现这一功能~

可以的。

1、设置一个公共变量,以存储当前工作表名称public Shname as string这样子

2、利用Workbook_Open+Workbook_SheetDeactivate事件对Shname进行写入操作,将工作表名称写入Snname

3、返回按钮,只需要

workSheets(snname).select

就行了。

代码及结构设计详见附件!


温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-11
什么都不用做,excel本身就有这个功能。
在文件那个命令里。最下边1.。。。。。。这个是你最新打开的那个文件,2。。。。。是你上一个打开的文件,3.。。。4.。。。以此类推。追问

你说的那个指的是工作簿,而不是工作表,谢谢!

第2个回答  2020-01-19
sub 返回原有工作表()
With Sheets(ActiveSheet.Name) '用
“.”代替当前工作表

''''''''''''若名称为“temp”的工作表不存在则新建一个
On Error Resume Next '忽略下方的陷阱错误
With Sheets("temp")
If Err.Number <> 0 Then '指定的工作表不存在
Sheets.Add.Name = "temp"
'添加的新表自动激活为当前表
Err.Clear
End If
End With
'''''''''''''''''''''''''''''''''''''''''''''''''''
.Select ''''''激活返回“.”原有工作表进行操作
MsgBox "已经返回原有工作表"
End With
End Sub
'试试看

EXCEL VBA中新添加一张工作表后,如何返回原有工作表进行操作,请各位大 ...
If Err.Number <> 0 Then '指定的工作表不存在 Sheets.Add.Name = "temp" '添加的新表自动激活为当前表 Err.Clear End If End With '''.Select '''激活返回“.”原有工作表进行操作 '该干啥就干啥 End With 试试看

VBA窗体命令按钮如何实现返回sheet"首页"?
EXCEL_VBA编程,窗体中的命令按钮在模块中怎样控制 详细步骤如下:1.插入命令按钮2.会自动弹出”宏“界面,选择”新建“3.出现的VBA设计界面,会自动生成两串代码4.在这串代码中间输入要执行的语句5.返回工作表,点击按钮,即执行编写的程序

EXCEL退出时自动返回表1的VBA 我做了一个在打开时自动要密码的VBA...
Private Sub Workbook_BeforeClose(Cancel As Boolean)Sheets("表1").Select If Me.Saved = False Then Me.Save End Sub

excel2003工作薄有几百个工作表,进入任意工作表后如何快速返回到第一...
或者你点工具--宏--录制新宏 ,设置个快捷键 比如 ctrl+z ,录制后,点到第一个工作表,然后停止录制,保存表,这样,每次你按ctrl+z就可以快速回到表1了 你的logo,也可以用vba自动制作,录制制作一个的操作,然后,用 sub hh()for i=1 to sheets.count sheets(i).select '--- '中间放你录制...

Excel中利用VBA选择上一个或下一个工作表
如果需要用VBA代码在Excel工作簿中选择下一个或上一个工作表,可以使用下面的代码。Sub DownSheet()Dim i As Integer i = Worksheets.Count If ActiveSheet.Index < i Then Worksheets(ActiveSheet.Index + 1).Activate Else Worksheets(1).Activate End If End Sub Sub UpSheet()Dim i As Integer...

EXCEL VBA怎样由一个窗口进入下一个窗口的程序
如果是录制宏的话,是按键盘上的ctrl+pageup 切换至前一个工作表:ctrl+pagedown切换至后一个工作表。如果是编VBA程序的话,插入代码ActiveSheet.Next.Select,将进入下一页(sheet)。如果是到特定sheet的话,就录制宏点击那个sheet,或输入代码Sheets("sheet名称").Select。

excel用vba实现不同工作表的前进和后退
可以弄个隐藏的工作表(例如表名为Hidden),把历史表名和当前索引号放在里面。在工作簿的 Workbook_SheetActivate事件中输入代码:Private Sub Workbook_SheetActivate(ByVal Sh As Object)With ThisWorkbook.Sheets("Hidden").Range("A2:A10").Value = .Range("A3:A11").Value .[A11].Value = Sh...

excel里面我想 用VBA实现调用另一个工作簿中的数据怎么解决
为"获取Excel数据"按钮编写VBA代码,用于连接和读取其他工作簿的数据。接下来,切换到目标工作表(例如Sheet1),再次在代码编辑窗口输入代码,确保数据能正确导入。完成所有设置后,回到Excel主界面,激活Sheet1,只需点击新添加的"获取Excel数据"按钮,就能实现数据的实时导入,无需繁琐的查找或复制操作。

请高手帮忙编写EXCEL VBA程序,跨工作簿查询并返回数据
Private Const DirPath$ = "C:\\" '指向查找的路径 Sub aa()Dim Filename Dim i& Dim Wb As Workbook, Rng As Range Application.ScreenUpdating = False Application.DisplayAlerts = False On Error Resume Next With Worksheets("总表")For i = 1 To .[B65536].End(3).Row If Len(....

用vba 做excel表格 一个sheet页转到另一个sheet页。求大神帮忙解决_百 ...
Sub 工资条()r = Sheets(1).Cells(65536, 1).End(3).Row l = Sheets(1).Cells(1, 256).End(1).Column arr = Sheets(1).Range("a1:m1")For x = 1 To r - 1 With Sheets(1)brr = Range(.Cells(x + 1, 1), .Cells(x + 1, l))End With With Sheets(2)Range(.Cells...

相似回答