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小白,折腾一天也没明白,求助各位大神!
展开
 我来答
niceasdfa11
2013-08-20 · TA获得超过263个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:366万
展开全部
看你这nApp是workbook
你先这么改下看看对不对
dim nApp
Set nApp = GetObject(folderPath & fileName)

如果不对 你做下面这步 告诉我filepath的值是什么
dim nApp
debug.print filepath
Set nApp = GetObject(filePath)
chenjiawei5000
2013-08-19 · TA获得超过2780个赞
知道大有可为答主
回答量:2585
采纳率:30%
帮助的人:2131万
展开全部
Dim nApp As String
改成 DIM nApp As Object 试试看
追问
试过了。改完之后会显示“自动化操作时文件名或类名未找到”。
追答
噢,那我帮不到你了。
建议把整个文件的代码完整的、原版的给专家看,你自己加的语句,很可能会误导了别人。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友72d563a
2013-08-19 · TA获得超过252个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:321万
展开全部
你做了注释的哪一行,set napp= 是给对象变量在赋值
但是上一行定义的时候却把napp定义成了字符串,我想是这里出问题了

你这是从哪里截取的一段代码把,最后把全码放上来
更多追问追答
追问
  上一行是我加的,不加的化会显示“自动化操作时文件名或类名未找到”。全码很长贴不上来,这个是public function里面的一部分,大多都和这个没有关系。
追答
Dim nApp As String

去掉 As String 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式