我有2片與像 160913-01和160913-01-2的名字,我想選擇「160913-01」部分只Excel的VBA簡單的選擇表名稱的一部分
如何做到這一點?我的編碼,以獲得工作表名稱:
Sheet = ActiveSheet.Name
我有2片與像 160913-01和160913-01-2的名字,我想選擇「160913-01」部分只Excel的VBA簡單的選擇表名稱的一部分
如何做到這一點?我的編碼,以獲得工作表名稱:
Sheet = ActiveSheet.Name
只要劃線作爲,你可以使用下面的代碼的分隔符:
子GetPartSheetName()
SNAME = ActiveSheet.Name
iNumberOfDashes = CountCharacter(SNAME, 「 - 」)
如果iNumberOfDashes> 1然後
saParts =分段(SNAME, 「 - 」)
SNAME = saParts(0)+ 「 - 」 + saParts(1)
結束如果
MsgBox sName
End Sub
功能CountCharacter(BYVAL值,BYVAL CH)
CNT = 0
對於i = 1至LEN(值)
如果MID(值,I,1)= CH,然後CNT = CNT + 1
接着
CountCharacter = CNT
結束功能
你的意思是你想選擇表? –
我想爲我的宏使用表名的一部分:** filename = path&Sheet&「\ *。txt」** – Aldin
它是一個靜態的字符數?如果是這樣,'left(activesheet.name,9)'將做到這一點。 – Joe