如何用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
但是最后实验结果,点击图形无法跳转“出库”,“入库”,“库存”工作表。
不知道错在哪里,代码没有给我任何错误提示,我判断是逻辑错误。
求大家热心解答。
展开
 我来答
yfliangsky
2015-03-06 · TA获得超过134个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:198万
展开全部
Xname = ActiveSheet.Shapes(ActiveSheet.Shapes(Application.Caller).Name).TextFrame2.TextRange.Characters.Text

Worksheets(Xname).Activate
更多追问追答
追问
运行同时显示不出结果。还有文字在图形上,不在单元格上,不需要textrange吧?
追答
你要切换的表格名称不是Shapes的文笔内容吗?
你要显示的结果是?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式