Excel VBA提示要求对象

按钮单击事件代码如下PrivateSubcmd_enter_Click()DimiAsRangeWithSheets("Rincian")Seti=Sheets("Rin... 按钮单击事件代码如下
Private Sub cmd_enter_Click()
Dim i As Range
With Sheets("Rincian")
Set i = Sheets("Rincian").Range("a65536").End(xlUp).Row + 1
.Range("i").Offset(0, 0).Value = cmbx_ri.Value
.Range("i").Offset(0, 1).Value = cmbx_yue.Value
.Range("i").Offset(0, 2).Value = cmbx_nian.Value
.Range("i").Offset(0, 3).Value = cmbx_fenlei_1.Value
.Range("i").Offset(0, 4).Value = cmbx_fenlei_2.Value
.Range("i").Offset(0, 5).Value = txtbox_obyek.Value
.Range("i").Offset(0, 6).Value = txtbox_ktrgn.Value
.Range("i").Offset(0, 7).Value = txtbox_lokasi.Value
.Range("i").Offset(0, 8).Value = txtbox_nilai.Value
.Range("i").Offset(0, 9).Value = cmbx_fkfs.Value
.Range("i").Offset(0, 10).Value = cmbx_jsr.Value
.Range("i").Offset(0, 11).Value = txtbox_nota.Value
.Range("i").Offset(0, 12).Value = txtbox_tmbhn.Value
End With
End Sub
运行时提示“要求对象”,求解。
目的很简单:点击enter按钮向工作表输入数据。
展开
 我来答
同情落叶的小鸟
2014-07-23 · TA获得超过1359个赞
知道小有建树答主
回答量:846
采纳率:100%
帮助的人:704万
展开全部
你赋值赋错了,i是行数,不是单元格,全部改成下面这样的形式(我这里假设你是用C列数据,你把C改成真实列号

.Range("c" & i).Offset(0, 0).Value = cmbx_ri.Value
.Range("c" & i).Offset(0, 1).Value = cmbx_yue.Value
.Range("c" & i).Offset(0, 2).Value = cmbx_nian.Value
.Range("c" & i).Offset(0, 3).Value = cmbx_fenlei_1.Value
.Range("c" & i).Offset(0, 4).Value = cmbx_fenlei_2.Value
.Range("c" & i).Offset(0, 5).Value = txtbox_obyek.Value
.Range("c" & i).Offset(0, 6).Value = txtbox_ktrgn.Value
.Range("c" & i).Offset(0, 7).Value = txtbox_lokasi.Value
.Range("c" & i).Offset(0, 8).Value = txtbox_nilai.Value
.Range("c" & i).Offset(0, 9).Value = cmbx_fkfs.Value
.Range("c" & i).Offset(0, 10).Value = cmbx_jsr.Value
.Range("c" & i).Offset(0, 11).Value = txtbox_nota.Value
.Range("c" & i).Offset(0, 12).Value = txtbox_tmbhn.Value
追问
参照您的答案,我把原来代码中的Range("i")全部替换成Range("a" & i)然后运行,仍然提示“要求对象”,黄色光标停留在
Set i = Sheets("Rincian").Range("a65536").End(xlUp).Row + 1 处。

望不吝赐教。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽灵风度丶3晅
2014-07-23 · 超过62用户采纳过TA的回答
知道答主
回答量:128
采纳率:50%
帮助的人:115万
展开全部
看你这nApp是workbook
你先这么改下看看对不对
dim nApp
Set nApp = GetObject(folderPath & fileName)

如果不对 你做下面这步 告诉我filepath的值是什么
dim nApp
debug.print filepath
Set nApp = GetObject(filePath)
满意请采纳。
追问
谢谢您的解答,我是小白,实在看不懂您的答案,请轻拍。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来盘菜刀
2014-07-23 · TA获得超过1173个赞
知道小有建树答主
回答量:1772
采纳率:0%
帮助的人:861万
展开全部
range("i")的引用方式有问题,Range(“A:A”)代表当前工作表中的A 列,Range(“1:1″)代表当前工作表中的第一行
追问
谢谢解答,小白求详解。望赐教。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式