作者Lanjaja ()
看板Office
标题[算表] Excel VBA 处理工作表的3种名称
时间Sun Mar 21 15:59:49 2021
软体: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编号?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 117.56.175.175 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1616313591.A.598.html
1F:→ soyoso: (Name)是工作表14,以msgbox显示出工作表14 03/21 17:35
2F:→ soyoso: 1.msgbox worksheets(2).codename 03/21 17:35
3F:→ soyoso: 2.就是直接用工作表14,如要写入"abc"字串到工作表14的储 03/21 17:35
4F:→ soyoso: 存格a1,就以 工作表14.range("a1") = "abc" 03/21 17:35
5F:→ soyoso: 3.如何查到index编号,worksheets("A").index或工作表14. 03/21 17:35
6F:→ soyoso: index就是 03/21 17:35
7F:→ Lanjaja: 谢谢您的解答,第一次听到codename,想请问s大codename可 03/21 18:34
8F:→ Lanjaja: 以改掉吗?谢谢 03/21 18:34
9F:→ soyoso: ...vbcomponents(codename).name = ..的方式 03/21 18:53
10F:→ Lanjaja: 了解,谢谢s大,我试试看 03/23 02:18
11F:推 a24626296: 给他有点小复杂 03/23 15:25