|
录制了一段宏,对代码进行了精减后如下
function 全行数据一览无余(){
Range("A1:AA1").Copy(); //复制
Sheets.Add(); //新建工作表
Range("B1").PasteSpecial(xlPasteAll, xlPasteSpecialOperationNone, false, true); //转置粘贴
Range("A1").Formula = "1";
Range("A1").AutoFill(Range("A1:A27"), xlFillDefault); //填充自然数
Sheets.Item("Sheet1").Activate(); //切换工作表
Range("A3:AA3").Copy();
Sheets.Item("Sheet2").Activate();
Range("C1").PasteSpecial(xlPasteAll, xlPasteSpecialOperationNone, false, true);
Range("A15:C27").Cut(); //剪切
Range("D1").Select();
ActiveSheet.Paste(); //回车粘贴法
Columns.Item("A:F").AutoFit(); //6列列宽正好容纳
Range("A1:F14").Select();
Selection.Interior.Pattern = xlPatternNone; //填充颜色无
(obj=>{
obj.Bold = false; //字体不加粗
obj.ColorIndex = xlColorIndexAutomatic; //颜色自动
})(Selection.Font);
(obj=>{
obj.ColorIndex = xlColorIndexAutomatic; //边框颜色自动,6种边框可单独设置.item()
obj.LineStyle = xlContinuous; //采用细边框
})(Selection.Borders);
Range("A1:C14").Borders.Item(xlEdgeRight).LineStyle = xlDouble; //分栏的边框线采用双线
Range("G1").Select();
} |
|