【发布时间】: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