乐于分享
好东西不私藏

VBA高级应用30例应用6 Excel文件的XML文件格式第1部分 .xlsx或.xlsm文件中的工作表数据

本文最后更新于2026-03-10,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜

VBA高级应用30例应用6 Excel文件的XML文件格式第1部分 .xlsx或.xlsm文件中的工作表数据

VBA高级应用30例》(版权10178985),我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中分发VBA程序,写好的程序可以升级本套教程共三册三十个专题,本讲的内容是VBA高级应用30例应用6Excel文件的XML文件格式第1部分.xlsx或.xlsm文件中的工作表数据

分享成果,随喜正能量】我们平常说祝福未来的精彩,其实是活好今天的信心、细水长流的日子、踏实冷静的面对和努力去呈现的一个个体的价值、个体的精神、个体的风采在群体当中的一种融合、担当和责任。

应用6Excel文件的XML文件格式第1部分.xlsx或.xlsm文件中的工作表数据

在本专题中,我将解释如何通过直接编辑Excel文件内部的xml来读取和写入工作表的单元格数据。Excel 的xlsx、xlsm文件只不过是一个zip容器,其中包含几个文件夹和文档。只需在文件名后面添加.zip即可查看这些文件。然后右键单击该文件并选择“浏览”。

在此结构中,我们可以深入到“xl”文件夹中,该文件夹包含:

文件Workbook.xml包含与一些相关的以下部分:

假设我们想在工作表“sheet1”中添加一些内容。我们必须找到包含其数据的xml文件。这里的关键元素是上面显示的xml中的r:id部分,工作表“sheet1”的r:id等于“rId1”。

在文件夹xl\\ rels中有一个名为“Workbook.xml”的文件,其中包含以下xml片段:

可以看出,工作表“sheet1”(rId1)由一个名为“sheet1.xml”的文件表示,该文件是文件夹“worksheets”中列出的文件之一:

下面我们看读取单元格的值,工作表“sheet1”包含以下内容:

我们打开sheet1.xlm:

假设我们对单元格A1的内容感兴趣。我们如何找到这些内容?

因为上面写着:

我们知道单元格A1包含一个字符串(t=“s”)。下一行:0告诉我们,我们需要在名为“xl/SharedStrings.xml”的文件中找到索引为0的项

该文件的顶部如下所示:

因此,此工作簿中有1个唯一字符串。由于索引从零开始,sheet1.xml说我们需要索引#0,因此我们需要该xml文件中的第1个“”条目:

如上截图,我们就发现了“VBA学习”的内容。

Ø本专题利用到的文件:高级应用06文件夹

Ø高级应用06.xlsm

Ø高级应用06.xlsm.zip

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » VBA高级应用30例应用6 Excel文件的XML文件格式第1部分 .xlsx或.xlsm文件中的工作表数据

猜你喜欢

  • 暂无文章

评论 抢沙发

8 + 1 =