当前位置: 首页 > 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.jsqmd.com/news/1030665/

相关文章:

  • 科研绘图新范式:GPT-4o+Kaleido双阶段AI工作流实战指南
  • 构建企业级Web安全检测体系:Wapiti实战深度解析
  • 2026年贵阳高考志愿填报咨询机构推荐:就业导向规划指南 - 年度推荐企业名录
  • 西安二手奢侈品回收价格 2026 行情更新 经典硬通货保值率更高 - 薛定谔的梨花猫
  • 5步掌握Godot物理关节:从基础约束到复杂机械结构设计
  • 告别Ctrl+F局限:Chrome正则搜索如何革新网页信息提取体验
  • 如何5分钟快速搭建TFTP服务器:Tftpd64完整配置指南
  • 2026年燕山装修公司口碑优选榜单:五家实力装企深度横评 - 品牌2026
  • Vue技法
  • ZigBee OTA升级集群核心机制与API实战指南
  • 济南全龄康养定制首选:原息康养定制,为母婴、老人、三代同堂打造健康家 - 济南原息康养定制
  • 《绿野仙踪》票房破4亿后,球体工作室将用先进技术在球体剧院呈现《洛基恐怖秀》
  • 嵌入式数字滤波器实战:IIR与移动平均滤波在MCU上的实现与优化
  • MC34708 PMIC GUI软件配置与自动化测试实战指南
  • MC33932双H桥评估板实战:从开箱到PWM调速与故障诊断
  • 全新布局上线!2026 卡地亚中国区官方维修门店完成新址升级改造,专属服务热线同步更新 - 卡地亚中国服务中心
  • 阿里云文件存储NAS多服务器共享完全指南:从挂载到性能调优
  • 2026年北京地接与定制游旅行社综合实力TOP5测评榜单 - 互联网科技品牌测评
  • OptiScaler技术架构深度解析:跨GPU超分辨率与帧生成桥接实现机制
  • ZigBee ZCL输入输出集群:物联网设备标准化接口设计与工程实践
  • 卡地亚 2026 年 6 月境内授权维修服务网点网络优化升级通知,各地全新官方售后服务实体门店同步启用 - 卡地亚中国服务中心
  • 2026年成都短视频代运营与AI全网获客完全指南:选对服务商,让企业内容真正转化 - 优质企业观察收录
  • 产业CVC在选择投资业务管理系统时,有哪些核心考量因素?(产业CVC投资管理系统选型指南2026)
  • 2026年寿县装修如何守住预算底线?闭口合同正成为衡量装企诚信的“试金石” - 装企自媒体训练营辉哥
  • 2026年6月市面上技术好的充气膜厂商推荐,膜结构防风,保障建筑稳定安全 - 品牌推荐师
  • CodeWarrior IDE 5.7 菜单与调试器深度解析:嵌入式开发的精准控制之道
  • Obsidian Border主题:3步打造你的专属知识管理空间,效率提升40%
  • NXP eIQ Toolkit实战:模型水印保护与视觉流水线部署指南
  • 2026年重庆保安派遣行业深度调研:重庆驻点安保与应急增援5大服务商完全对标指南 - 年度推荐企业名录
  • 2026年6月长春民事案件合同推荐,遗产继承/工程/交通事故/债权债务/仲裁/工伤赔偿/劳动,民事案件赔偿咨询律所推荐 - 品牌推荐师