vb6 excel 实时错误‘91’对象变量或with块变量未设置
一段代码\,实现的效果是:将几幅图片传入excel表格内,以供用户打印
下面程序目的是,取一幅图片放到excel表格内并使图片居中显示,
我在使用过程中是反复调用的
第一次使用时没有问题,关闭退出,再打开也没问题。
当打开excel表格,再关闭表格,再次调用这段程序时就出错“实时错误‘91’对象变量或with块变量未设置”“实时错误‘91’对象变量或with块变量未设置”
为什么会出现这个问题呢?
下面程序目的是,取一幅图片放到excel表格内并使图片居中显示,
Public Sub CopyBmpOne(i As Integer)
With XlApp.Selection
dCellW = Selection.Width
' ' dCellW = XlSheet.Cells(5, 1).Selection.Height
dCellH = Selection.Height
' End With
Clipboard.Clear
Clipboard.SetData img1Show(i).Picture
XlSheet.PasteSpecial Format:="位图", Link:=False, DisplayAsIcon:=False
'ActiveSheet.Pictures.Insert(img1Show(0).Picture).Select
dPicW = Selection.ShapeRange.Width
dPicH = Selection.ShapeRange.Height
'重新定位
Selection.ShapeRange.IncrementLeft (dCellW - dPicW) / 2
Selection.ShapeRange.IncrementTop (dCellH - dPicH) / 2
End With
End Sub我在使用过程中是反复调用的
XlSheet.Cells(5, 1).Select
Call CopyBmpOne(0)
XlSheet.Cells(5, 3).Select
Call CopyBmpOne(1)
XlSheet.Cells(5, 5).Select
Call CopyBmpOne(2)
XlSheet.Cells(5, 7).Select
Call CopyBmpOne(3)第一次使用时没有问题,关闭退出,再打开也没问题。
当打开excel表格,再关闭表格,再次调用这段程序时就出错“实时错误‘91’对象变量或with块变量未设置”“实时错误‘91’对象变量或with块变量未设置”
为什么会出现这个问题呢?
...全文
相关推荐
VB读取excel文件
为了防止出现“对象变量或With块变量未设置”的错误,我们需要确保每次使用Excel对象之前都已正确设置了它们。在使用`Set`关键字分配对象变量之前,确保它们都是`Nothing`。
VB向excel中写入数据
**错误处理**: 在实际编程中,我们还需要添加适当的错误处理机制,以应对可能出现的问题,如文件不存在、无权限等。可以使用`On Error`语句来设置错误处理。7.
VB导出excel的三种方法
"这篇资源提供了VB6环境下导出数据到Excel的三种方法,代码为主,文字描述简洁。涉及创建Excel应用程序对象,添加工作簿和工作表,以及填充数据到工作表中。"VB导出Excel的三种方法通常
利用vb6.0实现excel向pdf的转换
标题中的“利用vb6.0实现excel向pdf的转换”是指使用Visual Basic 6.0(简称VB6)编程语言来开发一个工具或程序,该程序可以将Excel电子表格文件转换为PDF格式。
VB读取Excel的图片
**创建Excel应用程序对象**: 在VB中,你需要创建一个Excel应用程序对象,以便与Excel进行交互。


VB基础类
