PPT相对路径设置解决

当移动到新驱动器或文件夹在 PowerPoint 2003 演示文稿和图像不显示链接图像

<script type="text/javascript">function loadTOCNode(){}</script>
注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
<script type="text/javascript"> var sectionFilter = "type != 'notice' && type != 'securedata' && type != 'querywords'"; var tocArrow = "/library/images/support/kbgraphics/public/en-us/downarrow.gif"; var depthLimit = 10; var depth3Limit = 10; var depth4Limit = 5; var depth5Limit = 3; var tocEntryMinimum = 1; </script> <script src="/common/script/gsfx/kbtoc.js?4" type="text/javascript"></script>

症状

<script type="text/javascript">loadTOCNode(1, 'symptoms');</script>
PowerPoint 2003 演示文稿和图片链接到该文稿到新驱动器或文件夹位置, 移动后图片是不可见。 即使图片是演示文稿所在同一驱动器上同一文件夹中而, 图片显示作为占位符。

例如, 创建演示文稿包含许多链接图像, 然后您可刻录 CD (CD - R) 写入它。 即使它们位于 CD -。 不会从 CD-R, 其他计算机上打开演示文稿时图像执行出现在演示文稿,

回到顶端

原因

<script type="text/javascript">loadTOCNode(1, 'cause');</script>
发生此问题是因为包含图片文件夹已被移动。 PowerPoint 使用绝对路径来定位链接图像。 如果驱动器号或路径更改, 不显示图像。 演示文稿是驱动器 C 被写入到根目录下的 CD-R, 然后打开从 CD-ROM 驱动器, 通常驱动器 D 上创建时可能会发生此问题 因为链接图像的路径开头 C, 打开演示文稿时未找到图像。

回到顶端

替代方法

<script type="text/javascript">loadTOCNode(1, 'workaround');</script>
要变通解决此问题, 请使用以下两种方法之一。

回到顶端

方法 1: 用于 CD 功能包

<script type="text/javascript">loadTOCNode(2, 'workaround');</script> PowerPoint 2003 具有名为打包成 CD 功能。 当您希望其他计算机, 上运行演示文稿打包成 CD 功能可以将所有必需文件置于一个存档文件。 如果您有 CD 刻录硬件, 可将演示文稿复制到空白可录制 CD (CD - R)、 空白可重写 CD (CD-RW), 或 CD-RW 具有现有内容。 但是, CD-RW 上现有内容将被覆盖。 您还用打包成 CD 功能将演示文稿复制到文件夹上某个网络位置, 或, 如果不包含播放器, 软盘磁盘而不是直接复制到 CD。 然后可目标计算机或网络共享上的文件解压缩并运行演示文稿。

当打包演示文稿, 链接文件将包括自动, 虽然您有选项来排除它们。 其他文件也添加到演示文稿包。 打包成 CD 功能将绝对路径的图片链接转换为相对文件。 也就是说, 而不是路径是 " C: / Documents Pictures/image001.jpg ", 路径 becomes"image001.jpg "。
打包演示文稿和关联文件
<script type="text/javascript">loadTOCNode(3, 'workaround');</script> 要在其他计算机, 上运行使用打包成 CD 功能演示文稿上请按照下列步骤操作:
1.打开与要打包演示文稿。 如果您正在使用, 尚未保存以前, 新演示文稿保存演示文稿。

注意 之前的演示文稿, 副本交给其他人最好要查看个人和隐藏信息, 并确定它是否适用于包含。 可能要打包演示文稿之前删除备注、 墨迹注释和标记。
2.将 CD 插入 CD 驱动器。

便笺
需要对 CD 下列类型之一: 空白可录制 CD (CD - R)、 空白可重写 CD (CD-RW), 或 CD-RW 具有可被覆盖现有内容。
如果您使用的 CD-R, 请确保该复制所有文件, 如果想到 CD 第一次。

复制, 文件后无法将多文件添加到 CD。
3.文件 菜单上, 单击 打包成 CD
4.为 CD 在 CD 名称 框中, 键入名称。
5.要指定以包括演示和播放顺序, 请执行任意一项操作:
要添加更多演示或其他文件都不包含自动, 请单击 添加文件 。 选择文件, 您想要添加, 并单击 添加
默认情况下, 演示设置到将按顺序列出文件中自动运行复制列表。 要更改播放顺序, 选择演示文稿, 并单击向上箭头或下箭头将其移动到列表中新位置。

注意 默认情况下, 是当前打开演示文稿已经在要复制文件列表。 文件链接到演示文稿, 如图形文件, 自动在内但并不出现在要复制文件列表。 此外, MicrosoftOfficePowerPointViewer 是包含默认以便您没有安装 PowerPoint, 计算机上运行打包演示文稿。
要删除演示文稿, 选择演示文稿, 然后单击 删除
6.要更改默认设置, 单击 选项 , 然后执行任意一项:
要排除播放器, 请单击以清除 PowerPointViewer 复选框。
演示文稿在 PowerPoint 播放器播放方式选择 列表到禁止从自动播放演示文稿或指定其他自动播放选项, 选择首选项。
要包括 TrueType 字体, 请单击以选中 嵌入 TrueType 字体 复选框。
需要密码来打开或编辑所有打包演示文稿, 安全 PowerPoint 文件 , 下键入与要使用密码。
要关闭 选项 对话框, 请单击 确定
7.单击 复制到 CD

注意 您可使用此过程将文件夹中一个或多个演示文稿打包计算机或网络位置代替到 CD 上。 不用单击 $ l 复制到 CD , 单击 复制到文件夹 , 然后提供文件夹信息。

回到顶端

使用宏代码来设置相对路径

<script type="text/javascript">loadTOCNode(2, 'workaround');</script> Microsoft 提供编程示例仅, 供图示不附带任何明示或暗示。 这包括, 但不仅限于, 适销性或用于特定目的适用性的暗示保证。 本文假定您已熟悉与正在演示编程语言以及工具来调试过程来创建和使用。 Microsoft 支持工程师可以帮助解释功能的特定过程, 但它们将会修改这些示例以提供添加功能或构建过程以满足特定要求。
注意 下面的宏示例仅在 PowerPoint 中工作。 由 MicrosoftPowerPoint 播放器不支持 Visual Basic for Applications 宏。 有关详细信息, 请单击下列文章编号以查看 Microsoft 知识库中相应:
230746 (http://support.microsoft.com/kb/230746/) PPT: 播放器演示宏不运行播放器中:

您可以同时使用宏来从绝对转换为相对链接。 这允许 PowerPoint 来定位图片根据演示文稿的当前位置, 只要图片是在此同一位置。

以下是显示一个方法, 这可自动化代码示例。 此代码示例假设演示和链接图片是在同一文件夹位置。 如果它们位于同一文件夹位置, 不运行此代码将断开到图片链接。
示例代码
<script type="text/javascript">loadTOCNode(3, 'workaround');</script>
1.工具 菜单, 指向 , 然后单击 安全性
2.对于安全级别, 中型 依次 确定
3.工具 菜单, 指向 , 然后单击 VisualBasic 编辑器
4.插入 菜单上, 单击 模块
5.模块中键入如下代码:
Sub RelPict()
   Dim oSlide As Slide
   Dim oShape As Shape
   Dim lPos As Long
   Dim strLink As String
   '
   ' Loop through the presentation checking each shape
   ' on each slide to see if it is a linked picture.
   '
   For Each oSlide In ActivePresentation.Slides
      For Each oShape In oSlide.Shapes
         If oShape.Type = msoLinkedPicture Then
            With oShape.LinkFormat
   '
   ' Search from the right hand portion of the source
   ' file name and find the first backslash "/" character.
   '
               lPos = InStrRev(.SourceFullName, "/")
   '
   ' Check to see if the link has already been modified.
   '
               If lPos <> Null Then
   '
   ' Determine how long the file name is, by subtracting
   ' the position the "/" character was found at from
   ' the total length of the source file name.
   '
                  lPos = Len(.SourceFullName) - lPos
   '
   ' Extract the file name from the source file name, then
   ' assign the file name to the source file name, turning
   ' it into a relative path.
   '
                  strLink = Right(.SourceFullName, lPos)
                  .SourceFullName = strLink
               End If
            End With
         End If
      Next oShape
   Next oSlide
End Sub
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值