|
HHAAMM 发表于 2009-2-25 04:06 
Sub 图片文件的数据保存到EXCEL的A列中()
Dim arr() As Byte, H&, x&
Open "d:\1.jpg" For Binary As #1
...
我把图片文件的数据保存到EXCEL的A列中(数据共有1254个),然后从EXCEL的A列提取数据生成图片。奇怪的是,我如果不想生成整个图片,从A列提取数据少于1254个,生成的图片却显示绘图失败。请教版主这是怎么回事?有何解决之道?
我只想提取部分的图片。
Sub 图片文件的数据保存到EXCEL的A列中()
Dim arr() As Byte, H&, x&
Open ThisWorkbook.Path & "\DV_getcode.bmp" For Binary As #1
H = LOF(1)
ReDim arr(1 To H)
Get #1, , arr
Close #1
For x = 1 To H
Range("a" & x) = arr(x)
Next
End Sub
Sub 从EXCEL的A列提取数据生成图片()
Dim arr() As Byte, a&, x&
a = 174
ReDim arr(1 To a)
For x = 1 To a
arr(x) = Range("a" & x)
Next
Open ThisWorkbook.Path & "\复件.bmp" For Binary As #1
Put #1, , arr
Close #1
MsgBox "文件已在D盘!!"
End Sub
|
|