iT邦幫忙

0

excel_VBA工作表自動命名

  • 分享至 

  • xImage

請問VBA高手,VBA初學者請教下圖工作表2名稱如何跟著B2欄命名,查了資料還是搞不清楚,請指點一下,謝謝。
B2欄="部門代碼:"&清單!B3

https://ithelp.ithome.com.tw/upload/images/20240102/201367043DmWo4TEJ8.jpg

亂皮皮 iT邦新手 2 級 ‧ 2024-01-02 14:34:22 檢舉
因該是":"錯誤,拿掉看看
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
allenlwh
iT邦高手 1 級 ‧ 2024-01-02 14:50:37
最佳解答

https://ithelp.ithome.com.tw/upload/images/20240102/20033493KR5BBxXj2g.jpg

重新命名工作表名稱就發生錯誤,所以是命名的問題。

謝謝!我沒表達清楚我的問題,我想問的是工作表有沒辦法只顯示"E334",不知道有辦法可解決嗎?

allenlwh iT邦高手 1 級 ‧ 2024-01-03 09:50:43 檢舉

能不能將欄位拆開?
1.B1欄=清單!B3
2.B2欄="部門代碼:"&B1
3.Sheet.Name=Range("B1")

rakusa__ iT邦新手 5 級 ‧ 2024-01-03 10:43:01 檢舉

若不想拆分,可針對B2儲存格做字串處理:
a = InStr(Range("B2").Value, ":") ' 找到冒號位置
ActiveSheet.Name = Mid(Range("B2").Value, a + 1, 99)

0
rain_yu
iT邦研究生 5 級 ‧ 2024-01-03 08:35:11

很簡單,你不能用 : ,全形或半形都不行,
你把冒號拿掉就可以命名,
如果你一定要特殊符號,可以用底線 _,這是最安全的符號

我要發表回答

立即登入回答