
excel VBA中出现“要求对象”怎么解决?(附代码)
SubCopyFileContentToDesSheetByFilePath(folderPathAsString,fileNameAsString,Optionalde...
Sub CopyFileContentToDesSheetByFilePath(folderPath As String, fileName As String, Optional desSheetName As String = CONST_TEMPORARY_SHEET_NAME)
CreateWorksheetAfterLast desSheetName
Dim filePath As String
filePath = GetFileSavePath(folderPath, fileName)
Dim nApp As String
Set nApp = GetObject(filePath) 这一行的“nApp”被标出来了
nApp.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets(desSheetName).Range("A1")
nApp.Close
Set nApp = Nothing
End Sub
VBA小白,折腾一天也没明白,求助各位大神! 展开
CreateWorksheetAfterLast desSheetName
Dim filePath As String
filePath = GetFileSavePath(folderPath, fileName)
Dim nApp As String
Set nApp = GetObject(filePath) 这一行的“nApp”被标出来了
nApp.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets(desSheetName).Range("A1")
nApp.Close
Set nApp = Nothing
End Sub
VBA小白,折腾一天也没明白,求助各位大神! 展开
3个回答
展开全部
看你这nApp是workbook
你先这么改下看看对不对
dim nApp
Set nApp = GetObject(folderPath & fileName)
如果不对 你做下面这步 告诉我filepath的值是什么
dim nApp
debug.print filepath
Set nApp = GetObject(filePath)
你先这么改下看看对不对
dim nApp
Set nApp = GetObject(folderPath & fileName)
如果不对 你做下面这步 告诉我filepath的值是什么
dim nApp
debug.print filepath
Set nApp = GetObject(filePath)
展开全部
Dim nApp As String
改成 DIM nApp As Object 试试看
改成 DIM nApp As Object 试试看
追问
试过了。改完之后会显示“自动化操作时文件名或类名未找到”。
追答
噢,那我帮不到你了。
建议把整个文件的代码完整的、原版的给专家看,你自己加的语句,很可能会误导了别人。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你做了注释的哪一行,set napp= 是给对象变量在赋值
但是上一行定义的时候却把napp定义成了字符串,我想是这里出问题了
你这是从哪里截取的一段代码把,最后把全码放上来
但是上一行定义的时候却把napp定义成了字符串,我想是这里出问题了
你这是从哪里截取的一段代码把,最后把全码放上来
更多追问追答
追问
上一行是我加的,不加的化会显示“自动化操作时文件名或类名未找到”。全码很长贴不上来,这个是public function里面的一部分,大多都和这个没有关系。
追答
Dim nApp As String
去掉 As String 试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |