vba - 将图像添加到工作表达到了任意限制

标签 vba excel image

我一直在根据每个查询的结果将图像添加到 Excel 工作表中。我尝试了一个返回 1000 个结果的查询(每个结果都在一个新行中),但只显示了 405 个相关图片。一张纸上有最大数量的图片还是我做错了什么?

Sub insertLocalPicture(localPicFileDir As String, PictureFileName As String)
Dim pic As Shape
Dim xTop As Integer
xTop = ActiveCell.Top + 1
Set pic = ActiveSheet.Shapes.AddPicture(localPicFileDir + PictureFileName + ".jpg", msoFalse, msoTrue, 0, 0, 100, 100)

With pic
    .Top = xTop
    .Left = 0
    .Width = 107
    .Height = 80
End With
Set pic = Nothing
End Sub

最佳答案

根据用户1466660,

错误发生在 单元格 32,768 通过重铸修复

Dim xTop As Integer 

作为
Dim xTop As Long

正如 Scott Holtzman 所指出的,整数变量只能保存 -32,768 和 32,768 之间的值。出于这个原因,Jimmy Pena 建议对变量进行强制转换 As Long除非宏设计者知道它们应该以不同的方式使用。

关于vba - 将图像添加到工作表达到了任意限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11102887/

相关文章:

vba - 使用 Excel VBA 在单元格/字符串中查找 URL

vba - 运行时错误 '1004' 对象 'Range' 的方法 '_Global' 失败 - 动态表名称、循环、工作表间搜索

ms-access - VBA连接到 protected 数据库,错误处理

excel - 如何将 ms excel 2003 链接到 ms access 2003

image - 如何根据某个类计算图像的梯度?

vba - 如何修复类型不匹配错误?

c# - 如何使用 OleDbDataAdapter 只读取 Excel 文件的第一行?

excel - 在 Excel 范围 (IRange) 上调用 Select 时出现 0x800a03ec。范围是从工作表的 usedrange 返回的

javascript - 新应用程序的随机图片脚本

Python ImageIO Gif 设置帧间延迟