[算表] Excel VBA 处理工作表的3种名称

楼主: Lanjaja   2021-03-21 15:59:49
软件:Excel
版本:Office 2013
大家好,我想请问一个困扰我很久的问题。
我先把活页簿v的worksheets(14),名称A,复制到活页簿u的worksheets(2)
v.Worksheets(14).Copy before:=u.Worksheets(2)
但是当我进入活页簿u时,
VBA视窗显示那个被复制上去的目标工作表名称依然是工作表14(A),
我点选那个工作表看左下方它的属性
(Name) 是 工作表14
Name 是 A
但其实它是worksheets(2),可是我在属性区块都没有看到任何跟2有关的资讯
所以现在这个工作表有3种不同的名字!?
我有以下几个问题想请先进指导一下:
1.
worksheets(2).name = A
worksheets(2).??? = 工作表14
我应该要在???打什么才能用msgbox显示出工作表14?
2.能否在VBA以"工作表14"的这个名称叫出这个工作表?
worksheets("A"), worksheets(2)都是相同的东西
但是worksheets("工作表14")或是worksheets(14)都发生错误的讯息
所以我想知道要怎么用工作表14来称呼
谢谢各位先进的指导~
2.在要属性区域的哪个地方查到工作表真正的index编号?
作者: soyoso (我是耀宗)   2021-03-21 17:35:00
(Name)是工作表14,以msgbox显示出工作表141.msgbox worksheets(2).codename2.就是直接用工作表14,如要写入"abc"字串到工作表14的储存格a1,就以 工作表14.range("a1") = "abc"3.如何查到index编号,worksheets("A").index或工作表14.index就是
楼主: Lanjaja   2021-03-21 18:34:00
谢谢您的解答,第一次听到codename,想请问s大codename可以改掉吗?谢谢
作者: soyoso (我是耀宗)   2021-03-21 18:53:00
...vbcomponents(codename).name = ..的方式
楼主: Lanjaja   2021-03-23 02:18:00
了解,谢谢s大,我试试看
作者: a24626296 (DD)   2021-03-23 15:25:00
给他有点小复杂

Links booklink

Contact Us: admin [ a t ] ucptt.com