Идея состоит в том, что если я нажму ctrl + c на ячейке с желаемыми форматами границ, а затем нажму на новую ячейку, к которой я хочу применить желаемую границу, я смогу запустить макрос, и будет только граница ячейки.применяется.Для пояснения, исходный шрифт, формат, размер, цвет, выравнивание не будут изменены в ячейке, которая теперь имеет новую границу.
Обновление
Пример кода:
Cells(1, 1).Formula = ActiveCell.Formula
Cells(1, 1).Font.Color = ActiveCell.Font.Color
Cells(1, 1).Font.ColorIndex = ActiveCell.Font.ColorIndex
Cells(1, 1).Font.Bold = ActiveCell.Font.Bold
Cells(1, 1).Font.FontStyle = ActiveCell.Font.Name
Cells(1, 1).Font.Size = ActiveCell.Font.Size
Cells(1, 1).NumberFormat = ActiveCell.NumberFormat
Cells(1, 1).HorizontalAlignment = ActiveCell.HorizontalAlignment
Cells(1, 1).VerticalAlignment = ActiveCell.VerticalAlignment
Cells(1, 1).WrapText = ActiveCell.WrapText
ActiveSheet.Paste
ActiveCell.Formula = Cells(1, 1).Formula
ActiveCell.Font.Color = Cells(1, 1).Font.Color
ActiveCell.Font.ColorIndex = Cells(1, 1).Font.ColorIndex
ActiveCell.Font.Bold = Cells(1, 1).Font.Bold
ActiveCell.Font.Name = Cells(1, 1).Font.Name
ActiveCell.Font.Size = Cells(1, 1).Font.Size
ActiveCell.NumberFormat = Cells(1, 1).NumberFormat
ActiveCell.HorizontalAlignment = Cells(1, 1).HorizontalAlignment
ActiveCell.VerticalAlignment = Cells(1, 1).VerticalAlignment
ActiveCell.WrapText = Cells(1, 1).WrapText
Cells(1, 1).Clear
Это работает, но вызывает ошибку отладки в строке ActiveSheet.paste.Но если я запускаю его снова с отладкой, он работает.
Второе обновление
К сожалению, ваши решения показались слишком сложными для такого непрофессионала, как я.Я действительно считаю, что решил то, что искал ниже:
Sub Test()
Dim RowRef, ColRef, Alignment As Integer
Dim Color As Double
Dim NumForm, Formula As String
RowRef = ActiveCell.Row
ColRef = ActiveCell.Column
NumForm = Cells(RowRef, ColRef).NumberFormat
Formula = Cells(RowRef, ColRef).Formula
Color = Cells(RowRef, ColRef).Font.Color
Alignment = Cells(RowRef, ColRef).HorizontalAlignment
Cells(RowRef, ColRef).PasteSpecial (xlPasteAll)
Cells(RowRef, ColRef).NumberFormat = NumForm
Cells(RowRef, ColRef).Formula = Formula
Cells(RowRef, ColRef).Font.Color = Color
Cells(RowRef, ColRef).HorizontalAlignment = Alignment
End Sub
Я могу просто добавить больше характеристик того, что я хочу, чтобы сохранить то же форматирование, но суть решения, кажется, заключается в следующем,Если у вас есть секунда, чтобы подтвердить или предоставить какое-либо указание о том, как улучшить работу, сообщите мне.