当前位置: 首页 > news >正文

VBA 宏编辑

VBA 宏编辑

一键转换净值与清除#N/A格式

下面集合了通过对B,C,D,E四列的格式转换,如把格式为空及公式匹配为#N/A的转换为空,将公式转换的值转为净值的操作,同时包含有对转换后标题样式及内容区域样式的设置,如标题是微软雅黑加粗11号字体且垂直居中,区域内容为微软雅黑不加粗10号字体且垂直居中。

Sub 一键处理JKLM()Dim ws As WorksheetSet ws = ActiveSheetDim lastRowB As Long, lastRowC As LongDim lastRowD As Long, lastRowE As LonglastRowB = ws.Cells(ws.Rows.Count, "B").End(xlUp).RowlastRowC = ws.Cells(ws.Rows.Count, "C").End(xlUp).RowlastRowD = ws.Cells(ws.Rows.Count, "D").End(xlUp).RowlastRowE = ws.Cells(ws.Rows.Count, "E").End(xlUp).RowIf lastRowB < 2 Then lastRowB = 2If lastRowC < 2 Then lastRowC = 2If lastRowD < 2 Then lastRowD = 2If lastRowE < 2 Then lastRowE = 2' ===== 列标题 =====With ws.Range("J1:M1").Value = Array("物料编码", "转化SKU", "转化项目号", "转化95码").Font.Name = "Microsoft YaHei".Font.Size = 11.Font.Bold = True.HorizontalAlignment = xlCenter.VerticalAlignment = xlCenterEnd With' ===== 设置列宽 =====ws.Columns("J:M").ColumnWidth = 12.8' ===== J 列(依赖 B)=====With ws.Range("J2:J" & lastRowB).Formula = "=IF(ISNA(B2),"""",IF(B2="""","""",B2))".Value = .ValueEnd With' ===== K 列(依赖 C)=====With ws.Range("K2:K" & lastRowC).Formula = "=IF(ISNA(C2),"""",IF(C2="""","""",C2))".Value = .ValueEnd With' ===== L 列(依赖 D)=====With ws.Range("L2:L" & lastRowD).Formula = "=IF(ISNA(D2),"""",IF(LEN(D2)=4,D2&""J"",LEFT(D2,5)))".Value = .ValueEnd With' ===== M 列(依赖 E)=====With ws.Range("M2:M" & lastRowE).Formula = "=IF(ISNA(E2),"""",IF(E2="""","""",E2))".Value = .ValueEnd With' ===== 内容区域样式 =====With ws.Range("J2:M" & Application.Max(lastRowB, lastRowC, lastRowD, lastRowE)).Font.Name = "Microsoft YaHei".Font.Size = 10.Font.Bold = False.HorizontalAlignment = xlCenter.VerticalAlignment = xlCenterEnd WithEnd Sub

一键表格为三线表(带内部虚线版)

VB宏编辑器

Sub 企业级三线表()Dim tbl As TableFor Each tbl In ActiveDocument.TablesOn Error Resume Next'=====================' 自动适应页面宽度'=====================tbl.AutoFitBehavior wdAutoFitWindow'=====================' 尝试平均分配列宽'=====================tbl.AllowAutoFit = Falsetbl.Columns.DistributeWidth'=====================' 水平居中'=====================tbl.Range.ParagraphFormat.Alignment = wdAlignParagraphCenter'=====================' 垂直居中'=====================tbl.Range.Cells.VerticalAlignment = wdCellAlignVerticalCenter'=====================' 行高自动'=====================tbl.Rows.HeightRule = wdRowHeightAuto'=====================' 清除所有边框'=====================tbl.Borders.Enable = False'=====================' 顶线(1.5磅)'=====================With tbl.Borders(wdBorderTop).LineStyle = wdLineStyleSingle.LineWidth = wdLineWidth150ptEnd With'=====================' 底线(1.5磅)'=====================With tbl.Borders(wdBorderBottom).LineStyle = wdLineStyleSingle.LineWidth = wdLineWidth150ptEnd With'=====================' 内部横线(点状虚线)'=====================With tbl.Borders(wdBorderHorizontal).LineStyle = wdLineStyleDot.LineWidth = wdLineWidth050ptEnd With'=====================' 内部竖线(点状虚线)'=====================With tbl.Borders(wdBorderVertical).LineStyle = wdLineStyleDot.LineWidth = wdLineWidth050ptEnd With'=====================' 去掉左右边框'=====================tbl.Borders(wdBorderLeft).LineStyle = wdLineStyleNonetbl.Borders(wdBorderRight).LineStyle = wdLineStyleNone'=====================' 栏目线(第一行下边框)'=====================With tbl.Rows(1).Borders(wdBorderBottom).LineStyle = wdLineStyleSingle.LineWidth = wdLineWidth075ptEnd WithOn Error GoTo 0Next tblMsgBox "企业报告表格样式处理完成!", vbInformationEnd Sub

WPS宏编辑器

function 标准三线表() {for (let 表格 of ActiveDocument.Tables) {// 自动适应页面表格.AutoFitBehavior(2);// 平均分布列宽表格.Columns.DistributeWidth();// 水平居中表格.Range.ParagraphFormat.Alignment = 1;// 垂直居中表格.Range.Cells.VerticalAlignment = 1;// 行高自动表格.Rows.Height = 0;// 字体表格.Range.Font.Name = "宋体";表格.Range.Font.Size = 10.5;// 表头加粗if (表格.Rows.Count >= 1) {表格.Rows(1).Range.Bold = true;}// 清除所有边框表格.Borders.Enable = false;// ========= 顶线(1.5磅) =========表格.Borders.Item(-1).LineStyle = 1;表格.Borders.Item(-1).LineWidth = 12;// ========= 底线(1.5磅) =========表格.Borders.Item(-3).LineStyle = 1;表格.Borders.Item(-3).LineWidth = 12;// ========= 栏目线(0.75磅) =========if (表格.Rows.Count >= 1) {表格.Rows(1).Borders.Item(-3).LineStyle = 1;表格.Rows(1).Borders.Item(-3).LineWidth = 6;}// 去除左右边框表格.Borders.Item(-2).LineStyle = 0;表格.Borders.Item(-4).LineStyle = 0;}
}
http://www.gsyq.cn/news/1542551.html

相关文章:

  • 兰州民办初中排行盘点:5所合规优质校深度对比 - 奔跑123
  • 科研绘图新范式:GPT-4o+Kaleido双阶段AI工作流实战指南
  • 如何5分钟快速搭建TFTP服务器:Tftpd64完整配置指南
  • 2026年燕山装修公司口碑优选榜单:五家实力装企深度横评 - 品牌2026
  • 全新布局上线!2026 卡地亚中国区官方维修门店完成新址升级改造,专属服务热线同步更新 - 卡地亚中国服务中心
  • 《绿野仙踪》票房破4亿后,球体工作室将用先进技术在球体剧院呈现《洛基恐怖秀》
  • 2026年寿县装修如何守住预算底线?闭口合同正成为衡量装企诚信的“试金石” - 装企自媒体训练营辉哥
  • 阿里云文件存储NAS多服务器共享完全指南:从挂载到性能调优
  • ZigBee ZCL输入输出集群:物联网设备标准化接口设计与工程实践
  • 2026年北京地接与定制游旅行社综合实力TOP5测评榜单 - 互联网科技品牌测评
  • OptiScaler技术架构深度解析:跨GPU超分辨率与帧生成桥接实现机制
  • Obsidian Border主题:3步打造你的专属知识管理空间,效率提升40%
  • 2026年重庆保安派遣行业深度调研:重庆驻点安保与应急增援5大服务商完全对标指南 - 年度推荐企业名录
  • 2026年 北京快消品经销商/渠道商咨询TOP榜:全链路运营与品牌增长策略深度解析 - 品牌发掘
  • 2026年挪威各类签证申办实操要点与服务解析 - 奔跑123
  • 2026年6年风筒布靠谱供应商top排行:资质与交付双维度 - 奔跑123
  • 2026暑期旅游服务机构权威排行|7家靠谱服务商综合实力全对比 - 互联网科技品牌测评
  • 2026武汉香奈儿包包回收攻略|全系保值梯队、皮包专属避坑套路、本地正规门店汇总 - 薛定谔的梨花猫
  • 2026 成都碎黄金回收变现攻略,精准称重无损耗合扬 - 开心测评
  • 新风空调有什么推荐?海尔洗空气A900值得重点关注 - 热点速览
  • 3个核心技巧彻底优化你的Obsidian时间管理插件工作流
  • 2026年成都短视频代运营与GEO优化深度指南:企业全网获客体系搭建完全手册 - 优质企业观察收录
  • 2026年江浙沪全六角拉铆螺母供应商排行推荐5家实力主体解析 - 奔跑123
  • 茂名电白区专业管道疏通 2026 本地下水道疏通公司真实评测最新综合排行榜 - 居顺联家政疏通
  • 【毕业设计】基于 SpringBoot 的番茄种植水肥配比与灌溉控制系统设计 温室蔬菜种植水肥一体化管理平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 终极GTA IV修复指南:使用FusionFix让经典游戏重获新生
  • 2026年重庆政企单位驻点安保合规指南与品牌深度横评;保安派遣服务怎么选? - 年度推荐企业名录
  • 如何永久保存微信聊天记录:你的数字记忆守护者终极指南
  • ZigBee 3.0 简单计量集群开发指南:从核心API到低功耗抄表实践
  • 2026天津名表回收门店实力排名|全域可上门变现首选禹竞名奢汇 - 名奢变现站