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

embedded/2025/2/12 5:48:20/

在 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/embedded/161522.html

相关文章

effective-Objective-C 第五章学习笔记

内存管理 文章目录 内存管理理解引用计数属性存取方法的内存管理自动释放池要点 以ARC简化引用计数使用ARC时必须遵循的方法命名规则变量的内存管理语义ARC清理实例变量覆写内存管理方法要点 在dealloc方法中只释放引用并解除监听要点 编写异常安全代码时留意内存管理问题要点 …

用语言模型探索语音风格空间:无需情感标签的情 感TTS

用语言模型探索语音风格空间&#xff1a;无需情感标签的情感TTS 引言 研究背景 许多情感文本转语音&#xff08;E-TTS&#xff09;框架依赖于人工标注的情感标签&#xff0c;这些标签往往不准确且难以获取。情感韵律的学习具有挑战性&#xff0c;因为情感本身具有主观性。 …

学习 URL 传参中哪些字符是支持的,哪些是不支持的

URL 的结构 URL 由多个部分组成&#xff0c;包括协议、域名、路径、查询参数和片段标识符&#xff0c;其中&#xff0c;查询参数部分就是问号后面的内容&#xff0c;这部分使用键值对&#xff0c;中间用 & 分隔。比如&#xff0c;http://example.com/path?key1value1&…

Greenplum7 测试报告

Greenplum 测试报告 一、测试背景 在数字化浪潮汹涌澎湃的当下&#xff0c;随着互联网、物联网等技术的飞速发展&#xff0c;企业每天都会产生和收集到海量的数据。这些数据涵盖了用户行为、业务运营、市场动态等各个方面&#xff0c;宛如一座蕴藏着巨大价值的宝藏。然而&…

ArcGIS中的空值问题

空值是数据的一种特殊状态&#xff0c;当某个字段没有被赋值或者在数据获取、处理过程中数据缺失时就会出现空值。 01、空值的表现形式 【空值】不同于数字型的【零值】或者字符串型的【空格】。 数字型的【零值】是一个确定的数值&#xff0c;表示数量上为0。 字符串型的【…

MyBatis常见知识点

#{} 和 ${} 的区别是什么&#xff1f; 答&#xff1a; ${}是 Properties 文件中的变量占位符&#xff0c;它可以用于标签属性值和 sql 内部&#xff0c;属于原样文本替换&#xff0c;可以替换任意内容&#xff0c;比如${driver}会被原样替换为com.mysql.jdbc. Driver。 一个…

DevOps :无价值指标与可操作指标

观看完本文后&#xff0c;你将能够识别无价值指标的局限性&#xff0c;描述可操作指标的价值&#xff0c;并列举可操作指标的示例。 警惕无价值指标。无价值指标能让人感觉良好&#xff0c;但不利于采取行动。例如&#xff0c;想想网站的 “点击量” 这一指标。你可能会宣称&am…

方舟字节码原理剖析:架构、特性与实践应用

方舟字节码原理剖析&#xff1a;架构、特性与实践应用 一、引言 在当今软件行业高速发展的大背景下&#xff0c;应用程序的性能、开发效率以及跨平台兼容性成为了开发者们关注的核心要素。编译器作为软件开发流程中的关键工具&#xff0c;其性能和特性直接影响着软件的质量和…