Excel 根据单元格中的名称批量插入图片

图10.38所示的工作表中有29个图片名称,而在图10.39所示的“E:\服装图片”路径下则有对应的29张图片。有没有办法把每个单元格中的图片名称所对应的图片一次性插入到右边的单元格中,同时统一图片宽度和高度呢?

图10.38 工作表中的图片名称

图10.39 磁盘中的图片

解题步骤

Excel允许批量插入图片,但是无能力按指定位置插入且统一所有图片的高度和宽度,因此本例借用网页代码辅助工具来实现此需求,具体操作步骤如下。

1.由于图片较大,不可能按图片的原来大小显示在单元格中,因此需要按比例缩小图片。通常图片的高度调为“80”比较适合查看,因此在B2单元格输入以下公式:

整 句 公 式 的 作 用 是 生 成 一 句 网 页 代 码 “<table><img src="E:\服 装 图 片\a-001.jpg"height="80">”,此代码可以引用E盘下“服装图片”文件夹中的图片“a-001.jpg”,而且引用图片时自动调整其高度为80。

2.双击 B2 单元格的填充柄,将公式向下填充到最后一个非空行,公式会为每一个图片名称生成一句网页代码,效果如图10.40所示。

图10.40 网页代码

3.复制B2:B29区域的值。

4.在任意文件夹中的空白区域单击右键,然后依次单击右键菜单的“新建”→“文本文档”。

5.双击打开新建的文本文档,然后按组合键<Ctrl+V>粘贴网页代码。

6.在文本文档中按下组合键<Ctrl+A>全选所有字符,再按下组合键<Ctrl+C>复制文本。

7.返回工作表界面,选择B2单元格后按下组合键<Ctrl+V>粘贴网页代码,在粘贴网页代码时,Excel会将网页代码转换成代码所引用的图片,效果如图10.41所示。

8.选择第2行到第30行,然后将单元格行高调整为80像素,使行高等于图片的高度,效果如图10.42所示。

图10.41 粘贴网页代码时自动引用图片

图10.42 将行高调整为80像素

9.调整B列的列宽,使其等于图片的宽度。

知识扩展

1.代码“<table><img src="E:\服装图片\a-001.jpg"height="80">”中的“<table>”代表列表,这句代码能让图片以列表的形式出现,每个图片都插入到代码所在单元格的位置。如果删除“<table>”,则插入图片后图片会凌乱排列在工作表中,需要人工调整位置。

2.网页代码“<img src=…>”代表引用指定位置的图片,img代表图片,src则是英文单词source的缩写,代表图片的路径,因此在等号后面赋值为图片路径即可引用图片。

3.网页代码中的img支持src、height和width等参数,height代表图片高度,width代表图片宽度,通常只需要指定高度即可,在Excel中插入图片后图片的宽度会随高度的变化而相应地变化,图片比例总是保持不变。

4.单元格的行高有两个单位,一是磅,显示在左边;二是像素,显示在右方括号中,在调整行高时只需要查看右方的像素值即可。

图片的高度和宽度都以像素为单位。

5.测试本例代码时,一定要注意图片的路径和公式中的路径一致,否则无法导入图片。当图片移动位置后,公式也需要相应地修改。

Excel 2016 绘制斜线表头的方法详解

公司要求表头按图10.31中A1的方式设计,应如何操作呢?

图10.31 斜线表头

解题步骤

Word提供了制作斜线表头的工具,但是Excel未提供同等的功能,只能手工画线,再配合字符换行来达成需求,具体操作步骤如下。

1.单击功能区的“插入”→“形状”→“直线”,然后在A1单元格画一条斜线。图10.32为直线位置说明,图10.33则为画好的斜线效果。

图10.32 直线位置

图10.33 在A1绘制斜线

2.单击功能区的“格式”→“细线-深色1”,表示将默认的淡蓝色线条修改为黑色。图10.34为“细线-深色1”样式的位置说明。

图10.34 “细线-深色1”样式

3.继续在A1画另一条斜线,且将其颜色改为黑色,两条斜线的位置如图10.35所示。

图10.35 在A1绘制第二条斜线

4.选择A1单元格,然后将编辑栏拉到3行文字的高度。

5.在编辑栏中输入“科目”,然后按下组合键<Alt+Enter>换行,继续输入“成绩”,再按组合键<Alt+Enter>换行,最后输入“姓名”。

6.在“科目”前面添加若干个空格,从而让“科目”右移到A1的右上角,然后在“成绩”前面添加若干个空格,从而使“成绩”右移到A1的中间,最终效果如图10.36所示。

图10.36 通过添加空格调整表头文字的位置

知识扩展

1.在Excel 2003中绘制任何图形默认都是黑色的,Excel 2007开始改成了蓝色,而工作中绘制图形时用得最多的是黑色,因此Excel在这方面的设计有所退步,需要用户每次绘制图形后都手工修改颜色。

2.Excel从2007版开始允许用户根据需要随意调整编辑栏的高度,当单元格中文字超过一行时,拉高编辑栏后再查看或者编辑单元格文字会更方便。

3.也可以在文本框中输入字符,然后将文本框移到 A1 单元格中,从而替代本例的实现方法。使用文本框制作斜线表头可使标题“成绩”倾斜显示,从而更美观、形象,而且占用更少的空间,效果如图10.37所示。

图10.37 让“成绩”二字倾斜显示

Excel 2016 如何设计组织架构图、思维导图?

图10.19是公司的组织架构图,能否用Excel 2016设计出来?

图10.19 组织架构图

解题步骤

Excel 的多个版本中都提供了创建组织架构图的功能,不过从Excel 2007开始才支持更多更美的样式,可以让组织架构图更美观,而以往的版本中只能设计简单、素雅的架构图。

要创建图10.19的组织架构图,具体步骤如下:

1.取消选择“视图”选项卡中的“网格线”复选框,从而隐藏工作表的网格线。

2.单击功能区的“插入”→SmartArt,弹出“选择SmartArt图形”对话框。

3.单击左方的“层次结构”,然后选中第一个名为“组织结构”的图形,最后单击“确定”按钮关闭对话框。图10.20为组织结构图位置说明,图10.21则为空白的组织结构图样式。

图10.20 选择组织结构图图形

图10.21 空白的组织结构图样式

4.在最上层的文本框中输入“总经理王洪钦”,将其助理设置为“助理叶丽”,然后在左下方的文本框中输入“厂长张瑞民”,在右下方的文本框中输入“厂长刘贵兵”,效果如图10.22所示。

图10.22 输入总经理、助理和厂长姓名

5.选中两个厂长之间的文本框,然后按下Delete键删除。

6.选中文本框“厂长张瑞民”,然后单击右键,并依次单击右键中的“添加形状”→“在下方添加形状”,最后在新生成的文本框中输入“A组张芳”。

7.重复步骤6,继续在下方新建文本框,且录入“B组朱贵”。

8.选择文本框“厂长张瑞民”,然后单击功能区的“设计”→“布局”→“标准”,从而使“厂长张瑞民”下方的两个文本框横向排列,效果如图10.23所示。

9.选择“A组张芳”,然后单击右键,并依次单击右键中的“添加形状”→“在下方添加形状”,最后在新生成的文本框中输入“班长陈明明”。

10.重复步骤9,在“A组张芳芳”下方继续添加两个文本框,且分别输入“班长吴明丽”、“班长侯英年”,效果如图10.24所示。

图10.23 让“厂长张瑞民”的下属文本框横向排列

图10.24 对“A组张芳”添加3个下属

11.重复步骤9和步骤10,对“B组朱贵”添加3个下属,且分别命名为“班长赵仕兴”、“班长朱维信”、“班长吴维芳”,效果如图10.25所示。

12.重复步骤6、步骤7、步骤8、步骤9和步骤10,从而对“厂长刘贵兵”添加两个下属“A组刘化清”和“B组张华兵”,且再对他们各添加3个下属,效果如图10.26所示。

图10.25 对“B组朱贵”添加3个下属

图10.26 添加组织结构的其他项目

13.将最上层的“总经理王洪钦”文本框拉宽一点,使两行字能容纳在一行中。

14.选择结构图,单击功能区的“设计”→“强烈效果”,从而为织织架构图添加阴影,最终效果如图10.27所示。

图10.27 组织架构图的最终效果

知识扩展

1.在老版本的Excel中就有结构图,如Excel 2002、Excel 2003,不过从Excel 2007开始才加入了大量的样式,从而使生成的结构图更漂亮,不仅可以添加阴影,还可以设计成三维形式。例如应用“砖块场景”样式后,结构图将变成如图10.28所示的效果。

图10.28 “砖块场景”的结构图

2.如果要对“厂长张瑞民”添加一个助理,名为“陈秀兰”,可以对文本框“厂长张瑞民”单击右键,然后依次单击右键菜单中的“添加形状”→“添加助理”,且在新文本框中输入“助理陈秀兰”(见图10.29)。

3.可以调整结构图的样式,也可以调整版式,如要求将图 10.27 所示的架构图转换成水平状态,只需要单击功能区的“设计”→“水平层次结构”,组织架构图会转换成图10.30所示的效果。

图10.29 为“厂长张瑞民”添加助理

图10.30 应用“水平层次结构”的效果

Excel 如何导出工作簿中的所有图片?

工作表中有几十个图片,有没有办法将这些图片导出到硬盘中,保存为对应的图片文件呢?

解题步骤

在Word2016中,对图片单击右键,然后选择“图片另存为”即可导出图片,Excel没有提供此功能,但是允许通过另存为网页文件的方法批量导出图片。

以图10.16为例,导出所有图片的步骤如下。

图10.16 待导出的图片

1.单击功能区的“文件”→“另存为”→“浏览”,弹出“另存为”对话框。

2.将保存类型由原本的“Excel工作簿(*.xlsx)”修改为“网页(*.htm;*.html)”,然后单击“保存”按钮,设置界面如图10.17所示。

图10.17 修改保存类型

3.关闭Excel,打开上一步保存文件时使用的文件夹。

由于刚才保存时使用的文件名是“疑难 199”,因此在该文件夹中会看到一个名为“疑难199.htm”的文件和名为“疑难199.files”的文件夹。

4.进入“疑难 199.files”文件夹,可以看到从工作表中导出的所有图片,效果如图 10.18所示。

图10.18 导出的图片

5.将“image001.png”到“image029.png”这29个图片都复制出来,粘贴到其他文件夹中,然后删除“疑难199.htm”文件,此时“疑难199.files”文件夹也会自动消失。

知识扩展

1.Excel的“另存为”对话框中有“单个文件网页”和“网页”两种与网页相关的保存类型,必须选择“网页”,保存后才能额外创建一个文件夹,并在文件夹中存放所有图片文件。

2.使用本例的方法导出图片时,图片的命名规律是“image”加三位序号,不会与Excel中A列的文件名称对应。假设要求导出图片时必须将A列的名称也一并导出,这超出了Excel的功能范围,只能使用VBA编程完成需求。

Excel 批量删除所有批注的方法

工作表中有较多批注,现要求删除所有批注,有何方法一次性删除所有批注呢?

解题步骤

批注比较像图形对象,但它不属于图形对象,定位对象时无法选中批注,因此需要采用其他办法实现需求。以图10.13为例,删除所有批注的操作步骤如下。

图10.13 包含多个批注的产量表

1.按组合键<Alt+H+F+D+S>打开“定位条件”对话框。

2.选中单选按钮“批注”,然后单击“确定”按钮执行定位,图10.14是定位条件设置界面,图10.15则是定位结果。

图10.14 设置定位条件

图10.15 选定所有批注所在单元格

3.对选中的任意一个单元格单击右键,然后从右键菜单中选择“删除批注”。

此处一定要注意,不是在任意单元格单击右键,而是对已经选中的任意单元格单击右键,否则右键菜单中可能看不到“删除批注”项。

知识扩展

1.定位批注其实是定位批注所在单元格,而非选中批注本身,因此定位后需要通过右键菜单调用“删除批注”,而非直接按下Delete键。

2.和删除对象一样,删除批注也只能针对当前的工作表,无法跨工作表操作。

3.如果需要更快地删除批注,可以采用上一个案例的思路,将删除批注的所有操作录制成一个宏,并设置快捷键,以后可以按下快捷键删除当前表的所有批注,从而提升操作效率。

Excel 快速删除工作簿中所有图片的方法

工作簿中有多个工作表,每个工作表中有若干个图片,现打算删除所有工作表中的全部图片,有何办法快速完成?

解题步骤

删除单个工作表中的所有图片,可以通过快捷键打开“定位条件”→“对象”→“删除”这3个步骤完成,但是当多个工作表都需要删除图片时,每个工作表都执行这3步显然效率不够高。本例展示录制宏、保存宏,然后通过快捷键调用宏的办法来提高操作效率。

以删除图10.8中所有工作表的所有图形对象为例,具体操作步骤如下。

图10.8 含有大量图片的工作簿

1.单击左下角状态栏中的录制宏按钮,按钮位置与外观请参考图10.9。在录制之前按钮图标为,单击执行录制后图标会变成

2.在弹出的“录制宏”对话框中将宏名设置为“删除所有图片”,将快捷键设置为<Ctrl+q>,将保存主体设置为个人宏工作簿,操作界面如图10.10所示。

图10.9 启动“录制宏”对话框

图10.10 设置宏选项

3.单击“确定”按钮保存设置,同时关闭对话框。

4.按组合键<Alt+H+F+D+S>,弹出“定位条件”对话框,选中单选按钮“对象”,然后单击“确定”按钮执行定位,最后按下Delete键,删除选中的所有图片。

图10.11是设置定位条件的操作界面。

图10.11 设置定位条件

5.单击左下角状态栏中的停止录制按钮(其图标为)。

6.关闭 Excel,当看到如图 10.12 所示的对话框时一定要按“保存”按钮,否则刚刚所录制的宏会自动消失。

图10.12 保存宏

7.重新打开需要删除图片的工作簿,进入有图片的工作表,然后按组合键<Ctrl+q>,活动工作表中的所有图片都会瞬间被删除。

8.进入下一个需要删除图片的工作表,然后按下组合键<Ctrl+q>,Excel会调用宏“删除所有图片”执行相同的操作,删除表中的所有图片。

显然,使用快捷键删除所有图片比先定位对象再删除的方法快得多。

知识扩展

1.宏类似于DOS系统中的批处理文件,它用于批量执行指定的任务。在本例中,宏“删除所有图片”的功能是瞬间执行打开定位对话框、定位对象、删除所有对象等一系列动作。当然,其他操作也可以借助宏来提升工作效率,如设置页眉、页脚,设置单元格的数字格式、字体、背景色等,只要第一次录制好宏,以后执行这一系列操作时仅需按下快捷键即可,不再需要逐步操作。

2.录制宏时需要将宏代码保存在“个人宏工作簿”中,好处在于以后任何时候都可以通过设置的快捷键调用宏;如果将宏保存在当前工作簿中,那么只能在当前工作簿中才能调用宏。

3.为宏指定快捷键时,如果按下字母q则表示快捷键为<Ctrl+q>,如果按下大写的字母Q,那么表示快捷键为<Ctrl+Shift+q>。

4.组合键<Ctrl+q>有可能被其他软件占用,如旺旺、千牛软件就会占用此键。在设置之前应该测试计算机中是否有软件占用快捷键,如果占用则需要改用其他组合键。

<Ctrl+Shift+q>和<Ctrl+Shift+p>两个组合键被占用的可能性较小,而<Ctrl+q>被占用的可能性偏大。

Excel 一次性对齐所有图片的方法

有数十张图片,图片大小不一,而且未对齐,效果如图10.1所示。

图10.1 凌乱的图片

有没有办法一次性对齐所有图片,同时统一图片高度呢?

解题步骤

Excel提供了批量选定图形对象、对齐、统一宽度和高度的工具,只不过不能一键完成,而且这些菜单分散在不同的地方,每个功能都需要单独执行。具体操作步骤如下。

1.手工调整 B1 单元格的图片位置,使其左边距等于 B1 的左边距,同时使其上边距等于A1的上边距。

2.按组合键<Alt+H+F+D+S>,弹出“定位条件”对话框。

3.选择单选项“对象”,然后单击“确定”按钮执行定位。图10.2为定位条件设置界面。

4.单击功能区的“格式”→“对齐”→“左对齐”,此时所有图片都会以第一个图片为基准统一左边距,效果如图10.3所示。

图10.2 设置定位条件

图10.3 将所有图片左对齐

5.在“格式”选项卡中,最右端有高度和宽度调整按钮,单击上箭头可增大 0.1 厘米,单击下箭头可减小0.1厘米,默认为0。此时只需要反复单击调整高度的上箭头,直到第一个图片的高度大概等于它所在单元格的高度。此时所有图片都已经统一高度和左边距了,但是宽度尚未统一,而且除了第一张图片以外,其他图片还没有适应单元格的上边距,具体效果如图10.4所示。

6.单击功能区的“格式”→“对齐”→“纵向分布”,此时所有图片都会对齐图片所在单元格的上边距,效果如图10.5所示。

图10.4 统一所有图片的高度

图10.5 对齐所有图片的上边距

7.计算图片长度与宽度的比值,然后用此比值乘以宽度得到图片的高度,最后将高度值输入“格式”选项卡右端的宽度文本框中,并按Enter键完成。例如,在宽度文本框中输入2.2,单击Enter键后所有图片都会统一为2.2厘米的宽度。

假设图片的分辨率是800×600,当把图片插入到工作表中,且高度为2.4厘米时,那么宽度的计算公式是2.4×800/600=3.2厘米,如果采用其他数值则会导致图片变形。

假设图片的分辨率是100×109,当把图片插入到工作表中,且高度为2.4厘米时,那么宽度的计算公式是2.4×100/109=2.2厘米,如果采用其他数值则会导致图片变形。

图10.6用于展示调整图片宽度的菜单位置,而图10.7是最终的效果,所有图片都已经左对齐,且统一了宽度和高度。

图10.6 指定图片的宽度

图10.7 调整后的最终效果

知识扩展

1.在执行对齐、统一高度和宽度之前需要手工移动最上面的图片,使其与所在单元格的左边距与上边距在0~1之间,后续的操作会让其他图片也以此图片的位置作为参照基准进行调整,因此第一张图片的位置很重要。

2.本例设置图片的高度时,以单元格的高度为基准,而设置图片的高度时却不再以单元格的宽度为基准,而是通过比例计算而来,此举的目的在于避免图片变形。如果不在乎图片是否变形,或者插入到工作表以前的图片丢失,无法查到图片的分辨率,那么可以和设置高度的方式一样反复单击箭头从而调整图片的宽度值,直到满意时停止。

3.“格式”选项卡只有选中图片时才会出现,未选中图片时通常看不到该选项卡属于正常现象。

Excel 给工作表添加背景图案来美化一下

工作表界面总是透明的,有没有办法让工作表显示背景图案,并使所有文字浮在该图案的上层呢?

解题步骤

添加可以打印的背景图案和不需要打印的背景图案需要采用不同的办法实现,前者使用页眉即可,在前面的案例中已经讲述过。本例不要求将背景图案打印出来,因此采用另一种方法,具体步骤如下。

1.使用Photoshop软件打开图片文件。要注意图片的内容尽可能简单,太复杂了会影响查看表格。

2.使用Photoshop软件将图片调为半透明(40%左右较好),从而避免影响背景图上方的表格文字。

3.在Excel中单击功能区的“页面布局”→“背景”,然后在“插入图片”对话框中选择“来自文件”,找到需要作为表格背景的图片文件,双击文件返回工作表界面,此时在工作表的底层会看到图片内容,文字浮在此图案之上,效果如图9.19所示。

图9.19 添加背景图案后的效果

知识扩展

1.背景图案仅用于装饰,因此不能有太多的颜色,也不能内容太多,简单的一些线条或稀疏的叶片即可,同时要确保透明度在50以下,否则上层的文字可能会看不清楚。

2.本例的方法插入的图案会平铺到工作表的所有单元格中,不管实际的数据占多大区域。

3.插入了背景图案后工作簿的体积会增大,尽可能采用500KB以下的图片,最好是100KB左右的。本书的随书赠送案例文件包中有一个名为“背景图案.png”的梅花图片,读者可以使用此图片测试操作过程。

4.在插入背景图案后,原本的“背景”菜单会变成“删除背景”,单击即可还原到插入图片前的状态。

Excel能否隔项目添加背景色从而便于查看?

工作表中某些项目会重复出现,如姓名、产品名称或公司名称,如果将相同且相邻的项目标示相同的颜色,下一项目不标示颜色,再下一个项目继续标示颜色,那么查看工作表时会轻松很多。

Excel不提供可以完成以上需求的工具,是否有其他方法实现隔项目标示数据的功能呢?

解题步骤

Excel的内置功能很强大,但不足以应付所有表格方面的工作需求,因此微软提供了VBA开发平台让用户自行设计新功能,从而弥补Excel内置功能的不足。

作者使用 VBA 开发了一个通用工具“隔项目标示”,通过此工具可以瞬间满足本例需求。以图9.14所示的数据为例,隔一个地区标示一种颜色,操作步骤如下。

图9.14 参赛队员信息表

1.打开如图9.14所示的工作表,然后再按组合键<Ctrl+O>,打开名为“隔项目标示.xlam”的文件,此时在开始选项卡中会出现如图9.15所示的新菜单。

2.选择C2:C21,然后单击菜单“隔项目标示”,标示结果如图9.16所示。

图9.15 新菜单

图9.16 标示地区

图9.16中C列的地区名称已经标示颜色,每隔一个地区标示一次,从而使报表更人性化,查看报表时更轻松。

如果要求标示参赛项目,那么步骤如下:选择F2:F21区域,然后单击菜单“隔项目标示”,标示效果如图9.17所示。

图9.17 标示参赛项目

知识扩展

1.菜单“隔项目标示”只能在打开“隔项目标示.xlam”文件后才会产生,因此需要在使用此功能前要打开文件“隔项目标示.xlam”。

2.如果只是临时使用一次,打开文件“隔项目标示.xlam”即可调用菜单“隔项目标示”,如果此功能使用频繁,那么可参考本书疑难 114 的方法安装文件“隔项目标示.xlam”,安装文件后菜单“隔项目标示”将永远显示在“开始”选项卡中。

3.如果要删除“隔项目标示”生成的颜色,全选数据区域后单击图9.18中的“无填充颜色”即可。

图9.18 去除背景色

4.如果要求隔一行标示一行,那么实现方法会简单许多,通过条件格式几秒钟就能完成,不需要用到编程知识。此问题交给读者去思考。

Excel 批注的外框能否改为其他更美观的形状?

在单元格中插入的批注全是长方形的,效果如图9.9所示。能否修改为其他样式?

图9.9 默认的批注外观

解题步骤

修改批注外框的形状需要用到“更改形状”菜单,但该菜单处于隐藏状态,需要手工添加到快速访问工具栏后才能使用,具体操作步骤如下。

1.按组合键<Alt+T+O>,弹出“Excel选项”对话框。

2.单击左方的“快速访问工具栏”,然后将“从下列位置选择命令”的“常用命令”修改为“所有命令”,接着拖动下方列表中的滚动条,直到看到“更改形状”,此时选中“更改形状”并单击“添加”按钮将它添加到右方的列表中,操作界面如图9.10所示。

图9.10 将“更改形状”添加到快速访问工具栏

3.单击“确定”按钮保存设置,同时返回工作表界面。

4.选择批注所在单元格,然后单击右键,并从右键菜单中选择“编辑批注”,此时选中批注的外框,快速访问工具栏的“更改形状”按钮会从禁用状态切换成可用状态。

5.单击快速访问工具栏的“更改形状”右方的倒三角按钮,然后从弹出的列表中选择波形,波形按钮的位置如图9.11所示,而图9.12则是更改后的批注效果。

图9.11 将批注的长方形外框更改为波形

图9.12 波形批注

知识扩展

1.“更改形状”菜单使用率不高,因此默认处于隐藏状态,只有通过自定义快速访问工具栏将它显示出来后才能调用。当然并非只能将它显示在自定义快速访问工具栏中,也可以在“插入”选项卡中添加一个组,并将“更改形状”放置在此组中,效果如图9.13所示。

图9.13 创新新组并添加“更改形状”菜单

2.当未选中形状时,“更改形状”菜单总是呈浅灰色禁用状态,只有选中形状时才能使用此功能。

3.选中形状中的字符时不能更改形状。