You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Word锁定页眉中客户Logo显示隐藏的VBA代码问题求助

Word页眉图片切换VBA问题

我有一份带锁定页眉页脚的Word文档,通过密码保护的Userform管控,防止未授权用户修改版本号等信息。现在需要根据客户切换页眉中的图片,打算用选项组让授权人员选择要显示的客户Logo,隐藏其余图片。所有图片都设为「浮于文字上方」,已通过「选择窗格」重命名为picCustomer1、picCustomer2等,但试了三段VBA代码都没达到预期效果(和Excel操作逻辑不一样):

代码1:尝试显示所有图片(无效果)

Sub ShowAllPictures()
  Dim nResponse As Integer
 
  nResponse = MsgBox("Do you want to show all pictures?", 4, "Show pictures")
 
  If nResponse = 6 Then
    With ActiveWindow.View
      If .ShowPicturePlaceHolders = True Or .ShowDrawings = False Then
      .ShowPicturePlaceHolders = False
      .ShowDrawings = True
      Else
        MsgBox ("No picture is hidden.")
      End If
    End With
 End If ' 无法取消隐藏任何图片
End Sub

代码2:尝试切换指定图片显示状态(提示找不到指定名称的项目)

Sub showhide()
 
  If ActiveDocument.Shapes("picOcado").Visible = False Then ' 提示:找不到指定名称的项目
    ActiveDocument.Shapes("picOcado").Visible = True
      Else
    ActiveDocument.Shapes("picOcado").Visible = False
  End If
End Sub

代码3:尝试调整图片高度(类型不匹配/找不到指定项目)

Sub showhidePic()
 ActiveDocument.InlineShapes("picOcado").Height = 1 ' 提示:类型不匹配错误
 'ActiveDocument.Shapes("picOcado").Height = 1 ' 提示:找不到指定名称的项目
 
End Sub

附选择窗格内容:截图中显示的图片名称包括picOcado、picAmazon等。

内容的提问来源于stack exchange,提问作者Lanser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 15:56:14