返回列表 上一主題 發帖

sheet name 問題

sheet name 問題

本帖最後由 basarasy 於 2010-7-27 17:15 編輯

我在book1 打vba  open book2   

  MyName=sheet1.name 有問題.
我是想要book2的sheet1.name
50 字節以內
不支持自定義 Discuz! 代碼

回復 1# basarasy

如果確定開啟的檔名是 book2.xls
語法請改為 MyName = Workbooks("book2.xls").Sheets(1).Name

TOP

補充:

工作表上顯示的名
MyName = Workbooks("book2.xls").Sheets("Sheet1").Name
也是就是 sheet1 ....

如果你曾經在vbe那邊把sheet改了名為 abc
abc.name = "sheet1"
abc.codename = "abc"
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

回復 3# kimbal
不可以這樣嗎?
MyName = Workbooks("book2.xls").Sheet1.Name
不想每次sheet改了名 都要到vba 改.
50 字節以內
不支持自定義 Discuz! 代碼

TOP

直接這樣來呼叫也可以吧
Workbooks("book2.xls").Sheets("Sheet1")

為何一定要用 sheet1.xxx?
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

回復 5# kimbal
因為我想要 sheet1.name   用這個sheet改名了都可以run到
eg.  sheet1(sheet1)>sheet1(人名)
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 6# basarasy

我覺得 2# 的 Sheets(1).Name 應該就是你想要的答案了啊?

不管你的 Sheet name 如何變更,
只要確定是抓 第 n 個 Sheet,
否則你若用 Sheets("Sheet1") 之類的方式,
已經就定死了你要找的 Sheet name 了不是嗎?

TOP

回復 7# luhpro

問題是這個有錯,不能用.
    MyName = Workbooks("book2.xls").Sheet1.Name
50 字節以內
不支持自定義 Discuz! 代碼

TOP

問題是這個有錯,不能用.
    MyName = Workbooks("book2.xls").Sheet1.Name
basarasy 發表於 2010-7-27 20:13


是 MyName = Workbooks("book2.xls").Sheets(1).Name

TOP

回復 9# jackdream
Workbooks("book2.xls").Activate
MyName = Sheets(1).Name 這句是左邊到右第1個sheet
如果亂了  sheet3 sheet2 sheet1  就不能指定sheet1了.
50 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題