030 移动并重命名工作表

移动与重命名Excel文件

030 移动并重命名工作表

from pathlib import Path

old_file_path = Path(r'D:\python\111.xlsx')
new_file_path = Path(r'D:\python_file\receiving.xlsx')
old_file_path.rename(new_file_path)
在以下宏代码的基础上,增加新功能:生成的雷达图所有部分的大小、格式可以自定义;所有文字可以按部分单独修改字体、大小、颜色、加粗;所有线条可以按部分单独修改粗细、颜色、透明度;雷达轴(值)轴标签默认无;移动雷达图时如果同名工作表已存在则默认删除旧的同名工作表 Sub 批量生成雷达图() Dim wsSource As Worksheet, wsNew As Worksheet Dim lastRow As Long, lastCol As Long Dim i As Long, chartObj As ChartObject Dim chartTitle As String, wsName As String Set wsSource = ActiveSheet lastRow = wsSource.Cells(wsSource.Rows.Count, 1).End(xlUp).Row lastCol = wsSource.Cells(1, wsSource.Columns.Count).End(xlToLeft).Column Application.ScreenUpdating = False '提高执行效率 ' 从第二行开始遍历数据 For i = 2 To lastRow ' 获取标题和工作表名称(第一列内容) chartTitle = wsSource.Cells(i, 1).Value wsName = Left(chartTitle, 31) '工作表名称最多31字符 ' 创建新工作表并重命名(处理重复名称) On Error Resume Next Application.DisplayAlerts = False Sheets(wsName).Delete '删除已存在的同名工作表 Application.DisplayAlerts = True Set wsNew = Worksheets.Add wsNew.Name = wsName On Error GoTo 0 ' 定义数据范围(包含首行标签和当前行数据) With wsSource Set rngData = Union(.Range(.Cells(1, 1), .Cells(1, lastCol)), _ .Range(.Cells(i, 1), .Cells(i, lastCol))) End With ' 创建雷达图 Set chartObj = wsSource.ChartObjects.Add(Left:=300, Width:=600, Top:=50, Height:=400) With chartObj.Chart .SetSourceData Source:=rngData .ChartType = xlRadar .HasTitle = True .ChartTitle.Text = chartTitle ' 格式设置 .Axes(xlCategory, xlPrimary).HasTitle = True .Axes(xlCategory, xlPrimary).AxisTitle.Text = "评估维度" .Axes(xlValue, xlPrimary).MaximumScale = 10 '设置最大刻度 .Axes(xlValue, xlPrimary).MinimumScale = 4 '设置最小刻度 .Axes(xlValue, xlPrimary).MajorUnit = 2 '设置主刻度间隔 ' 数据系列格式 With .SeriesCollection(1) .Format.Line.Weight = 2.5 .ApplyDataLabels ShowValue:=False End With .Legend.Clear End With ' 移动图表到目标位置 chartObj.Cut wsNew.Paste Destination:=wsNew.Range("B2") Application.CutCopyMode = False Set chartObj = Nothing Next i Application.ScreenUpdating = True MsgBox "已完成所有雷达图生成!" End Sub
07-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值