一個地址字串:"C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx"
我想用vba截取最后的名字“1234.xlsx”
應該怎么做? 前面的地址是不確定的,怎么取
uj5u.com熱心網友回復:
"C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx"是個Variant型別的。uj5u.com熱心網友回復:
mid$("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx",instrrev("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx","\")+1)提個建議,用String別用Variant。有隱患。
uj5u.com熱心網友回復:
我覺得任何型別都不應該用 Variant 。

String 用Variant, 有什么隱患?
沒聽說過呀, 難道是“全數字”的字串有歧義嗎?我覺得也不會嘛。
uj5u.com熱心網友回復:
請教一下,下面這段代碼的變更var1除了使用Variant型別,還可以使用什么型別?
var1 = Worksheets("SheetName").Range("A1:B2").Value2
uj5u.com熱心網友回復:

單獨說這個“值”,倒是沒得替代……
但是你可能也知道,有多種方式能夠實作相同的作用。
并且,這個“值”除了用在Excel的Sheet.Range( ) 賦值之外,恐怕沒別的用場。
但是,在這之前也說了,要完成這個,又有別的多種明確型別的操作方法。
uj5u.com熱心網友回復:
mid$("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx",instrrev("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx","\")+1)
提個建議,用String別用Variant。有隱患。
我覺得任何型別都不應該用 Variant 。
String 用Variant, 有什么隱患?
沒聽說過呀, 難道是“全數字”的字串有歧義嗎?我覺得也不會嘛。
哦,這個問題,我不是單指string型,其實如果能明確型別的都不應該用variant。有幾個原因,比如代碼可讀性差,
且Variant 變數中有 Currency、 Double 值超過它們各自的范圍時,會發生錯誤。我只是提醒一下樓主,盡量不要用,
不知道哪就會出現問題。提醒而已。
uj5u.com熱心網友回復:
mid$("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx",instrrev("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx","\")+1)
提個建議,用String別用Variant。有隱患。
我覺得任何型別都不應該用 Variant 。
String 用Variant, 有什么隱患?
沒聽說過呀, 難道是“全數字”的字串有歧義嗎?我覺得也不會嘛。
哦,這個問題,我不是單指string型,其實如果能明確型別的都不應該用variant。有幾個原因,比如代碼可讀性差,
且Variant 變數中有 Currency、 Double 值超過它們各自的范圍時,會發生錯誤。我只是提醒一下樓主,盡量不要用,
不知道哪就會出現問題。提醒而已。
這個“Variant型別”,似乎只有VB中才有的。
我了解的其它幾種常見的計算機語言,好象都沒“Variant型別”(或者類似Variant的資料型別)。
我寫的VB/VBA代碼中,就從來沒用Variant型別。
uj5u.com熱心網友回復:
mid$("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx",instrrev("C:\Documents and Settings\Administrator\デスクトップ\1234.xlsx","\")+1)
提個建議,用String別用Variant。有隱患。
我覺得任何型別都不應該用 Variant 。
String 用Variant, 有什么隱患?
沒聽說過呀, 難道是“全數字”的字串有歧義嗎?我覺得也不會嘛。
哦,這個問題,我不是單指string型,其實如果能明確型別的都不應該用variant。有幾個原因,比如代碼可讀性差,
且Variant 變數中有 Currency、 Double 值超過它們各自的范圍時,會發生錯誤。我只是提醒一下樓主,盡量不要用,
不知道哪就會出現問題。提醒而已。
這個“Variant型別”,似乎只有VB中才有的。
我了解的其它幾種常見的計算機語言,好象都沒“Variant型別”(或者類似Variant的資料型別)。
我寫的VB/VBA代碼中,就從來沒用Variant型別。
其實這個型別在某些時候是有用的,比如variant型別的陣列,每個元素的型別可以不一樣。而且這種型別可以存盤如empty\null這類的值。當然用過和沒用過都很正常,這得看實際需要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/133265.html
標籤:VBA
上一篇:vb串口接收協議字串
