【发布时间】:2018-04-10 23:50:05
【问题描述】:
我想将灰度图的颜色 RGB(0,0,0) 到 RGB(255,255,255) 存储在 Long 类型的向量中,然后将块单元格颜色填充到 Excel 电子表格的列中。 VBA 宏中的最后一个命令不起作用。我得到的错误信息是:
运行时错误“13”:类型不匹配
我做错了什么?有什么建议么?谢谢
Sub GreyMap()
Dim cvec(256) As Long, rng As Range, i%, k%
Set rng = Range("C1:C256")
k = 0
For i = 0 To 255 ' Loop over main diagonal of RGB cube
k = k + 1
cvec(k) = RGB(i, i, i) ' Shades of Grey
rng.Rows(k) = cvec(k)
' rng.Rows(k).Interior.Color = cvec(k) ' This works, but I don't want to do a cell-by-cell write
Next i
rng.Interior.Color = cvec ' Is this even a legal VBA command ?
End Sub
【问题讨论】: