【问题标题】:Unable to set style of table [closed]无法设置表格样式[关闭]
【发布时间】:2017-10-23 05:00:23
【问题描述】:

当我尝试运行以下任一宏时

Sub Label()
'
' Label Macro
'
'
    ActiveDocument.MailMerge.MainDocumentType = wdMailingLabels
    Selection.Tables(1).Style = "Table Grid"
    ActiveDocument.Save
End Sub
Sub labels()
'
' labels Macro
' creation of labels
'
    ActiveDocument.MailMerge.MainDocumentType = wdMailingLabels
    Selection.Tables(1).Style = "Table Grid"
End Sub

我收到以下错误

在线路上说

Selection.Tables(1).Style = "Table Grid"

我做错了什么?

【问题讨论】:

  • 在没有看到导致错误的代码的情况下,除了让您引用集合的成员并且该成员不存在之外,我们真的无法做任何事情。
  • @YowE3K 我正在运行 VBA 并收到此错误,您需要什么样的代码?
  • 贴出VBA(“宏”)代码,告诉我们是哪一行产生了错误
  • 您的文档是否包含表格?
  • Selection.Tables(1).Style = "Table Grid" 这会导致错误,我试图绘制标签(每个美国字母)

标签: vba ms-word


【解决方案1】:

您指的是 Selection.Tables,这意味着您只能引用当前选定的对象。但是你的宏没有选择任何东西,所以最后它指的是不存在的对象。

尝试this 主题修改您的代码以正确引用该表。

【讨论】:

  • 不不,这对我没有帮助,没有人理解我的问题
  • 你在问你做错了什么,所以我向你解释了错误。如果这没有帮助,请提供更多背景信息来说明您总体上尝试做的事情(不仅仅是 VBA)。
  • 想象这样的场景,你正在记录如何绘制形状并使用宏你试图重新绘制形状,但它不这样做,那么有什么问题?
  • 这不是您最初的问题所在。您的问题是关于使用 VBA 将“表格网格”样式应用于表格。
  • 也许你最好的做法是结束这个问题并问另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
相关资源
最近更新 更多