我在Excel表格中有以下問題。我想根據第一個單元格在一行中具有相同的格式。這是我到目前爲止:excel vba:在選擇前獲取單元格
Sub LineFormatSynch()
FSize = Selection.Offset(0, -1).Font.Size
FName = Selection.Offset(0, -1).Font.Name
FColor = Selection.Offset(0, -1).Font.Color
FHAlign = Selection.Offset(0, -1).HorizontalAlignment
FVAlign = Selection.Offset(0, -1).VerticalAlignment
For Each c In Range("E196:BR196")
c.Font.Size = FSize
c.Font.Name = FName
c.Font.Color = FColor
c.HorizontalAlignment = FHAlign
c.VerticalAlignment = FVAlign
Next
End Sub
但它不夠靈活。基本上我想選擇一條線並單擊執行宏,選定的單元格應該按照第一個單元格的格式進行格式化。但我無法弄清楚如何從我的選擇中提取第一個單元格的地址。我在我的選擇中有行號,例如「$ E $ 197:$ BR $ 197」。我想要格式化的單元格始終在列「D」中。我如何從我的selection.address中提取「197」?用正則表達式還是有更好的方法?
最好的,美國
誰投我倒,爲什麼? – user366121
不知道。但是我投票給你,因爲你找到了自己的解決方案,並且很友善地將它發回到論壇 – brettdj
Thx。我很感激。 – user366121