2016-03-04 67 views
0

我需要更改excel中單元格第一個字符的字體/字體。我已經看到了如何改變顏色的說明,但我不知道夠不夠VBA來改變字體。更改單元格中第一個chacater的字體 - Excel,VBA

我有一個創建這樣的小區中的公式: 「ABC-WBE-001」。我需要在這個字符串前面放置一個有翼的字符。由於wingding轉換爲字母「l」,我假設我需要在前面添加字母'l',並使用代碼僅更改第一個字符的字體。

任何幫助表示讚賞。

回答

2

您可以在一個範圍內的對象獲得的字符。

Range("A1").Characters(start:=1, length:=1).Font.name = "Wingdings" 
'or whatever the name you want is. Change the start and length as needed 
+0

感謝您的答覆!我注意到,當我使用的單元格區域,而不是單個的細胞,格式適用於整個細胞,而不是僅僅是第一個字符。有沒有辦法解決這個問題? –

+0

在我的測試僅在它改變了每個單元的第一個字符的文本了。如果該單元格是空白的,那麼該單元格的默認字體已更改。你的情況如何?我的測試是'Range(「A1:B2」)。字符(Start:= 1,Length:= 1).Font.Name =「Wingdings」'單元格A1,B1按預期工作。單元格A2,B2是空白的,它們將默認爲Wingdings。 – Sobigen

+0

看起來這個問題與你的代碼無關,而是我之前運行的另一個宏導致整個範圍更改爲wingdings字體。我現在已經設置好了,以便在我給出的那個宏之前運行的宏首先將字體重置爲Arial,現在一切正常。 –

相關問題