如何用VBA实现,点击自创图形后,获取图形中的文字,然后进入以该文字命名的工作表? 15
工作表有四个,“主界面”,“出库”,“入库”,“库存”我在Excel工作表“主界面”新建三个图形,添加“出库”,“入库”,“库存”文本。新插一个模块编写代码:SubGot...
工作表有四个,“主界面”,“出库”,“入库”,“库存”
我在Excel工作表“主界面”新建三个图形,添加“出库”,“入库”,“库存”文本。
新插一个模块编写代码:
Sub Gotosheet()
Dim shp As Shape, sName As String
Set shp = Worksheets("主界面").Shapes(Application.Caller)
sName = shp.TextFrame.Charcaters.Text
Worksheets(sName).Activate
End Sub
最后给予每个图形 一个指定宏GOTOSHEET
但是最后实验结果,点击图形无法跳转“出库”,“入库”,“库存”工作表。
不知道错在哪里,代码没有给我任何错误提示,我判断是逻辑错误。
求大家热心解答。 展开
我在Excel工作表“主界面”新建三个图形,添加“出库”,“入库”,“库存”文本。
新插一个模块编写代码:
Sub Gotosheet()
Dim shp As Shape, sName As String
Set shp = Worksheets("主界面").Shapes(Application.Caller)
sName = shp.TextFrame.Charcaters.Text
Worksheets(sName).Activate
End Sub
最后给予每个图形 一个指定宏GOTOSHEET
但是最后实验结果,点击图形无法跳转“出库”,“入库”,“库存”工作表。
不知道错在哪里,代码没有给我任何错误提示,我判断是逻辑错误。
求大家热心解答。 展开
1个回答
展开全部
Xname = ActiveSheet.Shapes(ActiveSheet.Shapes(Application.Caller).Name).TextFrame2.TextRange.Characters.Text
Worksheets(Xname).Activate
Worksheets(Xname).Activate
更多追问追答
追问
运行同时显示不出结果。还有文字在图形上,不在单元格上,不需要textrange吧?
追答
你要切换的表格名称不是Shapes的文笔内容吗?
你要显示的结果是?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |