【问题标题】:Excel Mac 2011 VBA .interior crashesExcel Mac 2011 VBA .interior 崩溃
【发布时间】:2017-06-30 18:34:53
【问题描述】:

在 MacOffice 2011 上运行时,在 Windows 版本的 excel 中运行良好的文件崩溃。当我尝试设置单元格颜色或字体颜色时,文件崩溃,基本上是在我尝试使用 range().interior.* 时我注释掉 VBA 运行良好的内部属性。例如下面的代码运行

    With ThisWorkbook.Sheets("Forecasting").Range("H" & itemrangerow & ":AD" 
    & itemrangerow)
    .Borders(xlEdgeLeft).LineStyle = xlContinuous
    .Borders(xlEdgeRight).LineStyle = xlContinuous
    .RowHeight = 15
    .Locked = False
    '.Interior.Color = RGB(200, 200, 200)
    End With

虽然下面的崩溃

    With ThisWorkbook.Sheets("Forecasting").Range("H" & itemrangerow & ":AD" & itemrangerow)
    .Borders(xlEdgeLeft).LineStyle = xlContinuous
    .Borders(xlEdgeRight).LineStyle = xlContinuous
    .RowHeight = 15
    .Locked = False
    .Interior.Color = RGB(200, 200, 200)
    End With

我还尝试使用

将行从 with 语句中取出
    ThisWorkbook.Sheets("Forecasting").Range("H" & itemrangerow & ":AD" & itemrangerow).Interior.Color = RGB(200, 200, 200)

但这仍然崩溃。有任何想法吗?

【问题讨论】:

  • 它给你什么错误?为了好玩,试试ThisWorkbook.Sheets("Forecasting").Range("A1").Interior.Color = RGB(200, 200, 200)...有用吗?
  • 我试过了,但还是出现同样的错误:“运行时错误'1004':指定的维度对当前图表类型无效。”
  • 您想在图表上执行此操作吗?还要确保您确实有一张具有该名称的工作表。
  • 不,这不在图表上,只是一个范围。工作表存在且范围有效,因为范围上的边框已正确更新。如果我评论其余部分工作正常,它只会在 .interior 行上出错。

标签: excel vba formatting


【解决方案1】:

好的,找到了,谢谢蝙蝠侠! (我的意思是 BruceWayne3)有一个基于单元格的图表,这些单元格引用了我试图格式化的单元格。一旦我删除了该图表,我就可以按预期格式化单元格。非常感谢!

给其他人的另一个注意事项:如果工作表受到保护,我也会收到错误消息,因此我必须在 .interior 之前取消保护工作表并在之后再次保护它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多