EXCEL数据解析与加密处理方法

devtools/2025/2/12 11:58:23/

在 Excel 中,你可以通过以下步骤将字符串 h1,-109218;h10,-103431;h101,-102563;... 解析为两列数据(一列为 h 变量,另一列为对应的数字):

步骤 1:准备数据

  1. 将字符串 h1,-109218;h10,-103431;h101,-102563;... 粘贴到 Excel 的某个单元格中(例如 A1)。


步骤 2:打开 VBA 编辑器

  1. 按 Alt + F11 打开 VBA 编辑器。

  2. 在左侧的“项目资源管理器”中,找到你的工作簿(例如 VBAProject (你的工作簿名称))。

  3. 右键点击工作簿名称,选择 插入 > 模块,新建一个模块。


步骤 3:编写 VBA 代码

在模块中输入以下代码:

Sub ParseStringToColumns()Dim inputCell As RangeDim outputRange As RangeDim data As StringDim pairs() As StringDim i As Long' 设置输入单元格(包含字符串的单元格)Set inputCell = ThisWorkbook.Sheets(1).Range("A1")' 设置输出起始位置(解析后的数据将放在这里)Set outputRange = ThisWorkbook.Sheets(1).Range("A2")' 获取输入字符串data = inputCell.Value' 按分号拆分字符串pairs = Split(data, ";")' 遍历每个键值对For i = LBound(pairs) To UBound(pairs)If pairs(i) <> "" Then' 按逗号拆分键值对Dim keyValue() As StringkeyValue = Split(pairs(i), ",")' 将结果写入输出区域outputRange.Offset(i, 0).Value = keyValue(0) ' 第一列:变量outputRange.Offset(i, 1).Value = keyValue(1) ' 第二列:值End IfNext iMsgBox "解析完成!", vbInformation
End Sub

步骤 4:运行宏

  1. 关闭 VBA 编辑器,返回 Excel。

  2. 按 Alt + F8 打开“宏”对话框。

  3. 选择 ParseStringToColumns,点击“运行”。

  4. 宏会自动将字符串解析为两列数据,并放置在 A2 开始的区域。

--------加密处理方法-----------

锁定 H 单元格并设置密码保护

  1. 解锁所有单元格

    • 按 Ctrl + A 全选表格。

    • 右键选择“设置单元格格式”。

    • 在“保护”选项卡中,取消勾选“锁定”,点击“确定”。

  2. 锁定 H 单元格

    • 选中 H 的值单元格(例如 B4)。

    • 右键选择“设置单元格格式”。

    • 在“保护”选项卡中,勾选“锁定”,点击“确定”。

  3. 保护工作表

    • 点击“审阅”选项卡,选择“保护工作表”。

    • 设置密码(例如 123),并确认密码。

    • 在“允许此工作表的所有用户进行”选项中,勾选“选择未锁定的单元格”。

    • 点击“确定”。

遇到问题:

无法在未启用宏的工作簿中保存以下功能

解决1:将工作簿另存为启用宏的文件格式:

  1. 点击 文件 > 另存为

  2. 在“保存类型”下拉菜单中,选择 Excel 启用宏的工作簿 (*.xlsm)

解决2:启用宏

如果你希望在当前工作簿中启用宏,可以按照以下步骤操作:

  1. 点击 文件 > 选项

  2. 在“Excel 选项”对话框中,选择 信任中心 > 信任中心设置

  3. 在“信任中心”对话框中,选择 宏设置

  4. 选择 启用所有宏(不推荐,可能存在安全风险)或 禁用所有宏,并发出通知(推荐)。

  5. 点击“确定”保存设置。

  6. 重新打开工作簿时,Excel 会提示是否启用宏,选择“启用内容”即可。


http://www.ppmy.cn/devtools/158198.html

相关文章

构建资源池化与降本增效

一、背景 在安卓手机DevOps的CI流程中&#xff0c;我们基于原生jenkins自研了分布式jenkins平台承载编译任务&#xff0c;而在分布式jenkins平台中主要有三大构建业务&#xff1a; 个人级验证&#xff1a;相比个人调试有更正式的编译环境用于工程师跑构建任务&#xff0c;基本…

单片机简介

一、单片机简介 电脑和单片机性能对比 二、单片机发展历程 三、CISC VS RISC

深入理解小波变换:信号处理的强大工具

引言 在科学与工程领域&#xff0c;信号处理一直是关键环节&#xff0c;傅里叶变换与小波变换作为重要的分析工具&#xff0c;在其中发挥着重要作用。本文将深入探讨小波变换&#xff0c;阐述其原理、优势以及与傅里叶变换的对比&#xff0c;并通过具体案例展示其应用价值。 一…

数据库设计

文章目录 MySQL系列&#xff1a;第一范式第二范式第三范式数据库设计过程(一)、实例之间的关系(二)、数据库设计过程(三)、实体-关系图&#xff08;ER 图&#xff09;(四)、代码实现&#xff1a; MySQL系列&#xff1a; 初识MySQL&#xff0c;MySQL常用数据类型和表的操作&…

电脑黑屏按什么键恢复?电脑黑屏的解决办法

电脑黑屏的原因有很多&#xff0c;可能是硬件、软件、系统或者病毒等方面造成的。那么&#xff0c;当我们遇到电脑黑屏时&#xff0c;应该怎么做呢&#xff1f;有没有什么快捷的方法可以恢复正常呢&#xff1f;本文将为您介绍一些常见的电脑黑屏情况及其解决办法。 一、电脑开机…

数据库开发常识(10.6)——SQL性能判断标准及索引误区(1)

10.6. 数据库开发常识 作为一名专业数据库开发人员,不但需要掌握数据库开发相关的语法和功能实现,还要掌握专业数据库开发的常识。这样,才能在保量完成工作任务的同时,也保质的完成工作任务,避免了为应用的日后维护埋下性能和稳定性方面的隐患。可遗憾的是,现实中,很大…

C# COM 组件在.NET 平台上的编程介绍

.NET学习资料 .NET学习资料 .NET学习资料 一、COM 组件简介 COM&#xff08;Component Object Model&#xff09;即组件对象模型&#xff0c;是一种微软提出的软件组件技术&#xff0c;它允许不同的软件模块在二进制层面进行交互。COM 组件可以用多种编程语言开发&#xff0…

机器学习实战(零基础到精通)

1. 机器学习实战概述 1.1 机器学习定义与应用场景 机器学习是人工智能的一个重要分支&#xff0c;它使计算机系统能够从数据中自动学习并改进。其定义可以追溯到阿瑟塞缪尔在 1959 年的描述&#xff1a;“机器学习是让计算机无需明确编程就能学习的领域。”如今&#xff0c;机…