請問 "取回線條樣式的名稱" 做什麼用?
程式可以運作正常就行了不是嗎?
其實嚴格說來那不叫線條樣式名稱 (名稱一般是指文字型態的),
而是線條樣式的常數名稱 (
註2);
例如 xlDot 是常數名稱,-4118 是對應的常數值。
重點是
無法由常數值反求常數名稱。
如果你想了解所有線條樣式設定值的常數名稱與常數值對照,
除了一個一個測之外,
可以寫個簡單的程式全列出來,即一目瞭然 --
Sub xx()
r = 1
For Each LS In Array("xlContinuous", "xlDash", "xlDashDot", "xlDashDotDot", "xlDot", "xlDouble", "xlSlantDashDot", "xlLineStyleNone")
Cells(r, 1) = LS
r = r + 1
Next
r = 1
For Each LS In Array(xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot, xlDouble, xlSlantDashDot, xlLineStyleNone)
Cells(r, 2) = LS
r = r + 1
Next
End Sub
若問我這些常數名稱如何得知? 當然是查 LineStyle 屬性的說明阿。
註1. 線條樣式(LineStyle)的所有設定值是Excel通用(例如儲存格框線樣式也一樣),並非圖表專屬的。
註2. 有關VBA常數可參考
VBA保留字與VBA常數的概念 。
註3. 希望沒有誤解你的需求。