2013-09-26 194 views
0

我正在爲報表自動化格式化過程。提取Excel單元格格式

我被困在如何在Excel中提取單元格的格式。例如表格佈局,字體,顏色等

我想在Excel中提取單元格的格式。然後複製代碼並將其應用於需要格式化的其他Excel。如果有更好的解決方案,請讓我知道。

+0

[= CELL()](http://office.microsoft.com/en-gb/excel-help/cell-function-HP010062392.aspx)可能會引起您的興趣,但如果您嘗試使用代碼另一個標籤是可取的。 – pnuts

回答

2

簡單地複製一個小區的所有格式到另一個可以做這樣的:

Dim fontsize As Integer 
fontsize = Worksheets("Sheet1").Cells(1, 1).Font.Size 

獲得的實施例:獲得的字體大小的

Range("A1").Select 
Selection.Copy 

Range("B1").Select 
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone 

實施例字體名稱:

Dim fontname As String 
fontname = Worksheets("Sheet1").Cells(1, 1).Font.Name 

同樣,你也可以用這種方式獲得字體顏色。

爲了讓單元格的填充色:

Range("A1").FormatConditions(1).interior.color 

只是谷歌這樣的事情,「Excel VBA中獲取細胞字體名稱」,你會看到的例子很多的。

0

如果您有某些經常使用的格式組合,我建議您考慮使用樣式。一旦定義,樣式真的可以簡化您的單元格的創建和維護統一格式。