永发信息网

excel with参数

答案:3  悬赏:30  手机版
解决时间 2021-11-15 20:02
excel with参数
最佳答案
试试看:
Private Sub CommandButton1_Click()
Dim r&
With ActiveSheet
Set x = .Cells.Find(what:=ComboBox1.Text)
If Not x Is Nothing Then
r = x.Row
.Cells(r, 1).Select '光标返回到此行
Rows(r + 1).Insert '在其下一行插入空行
ActiveCell.Offset(1, 0).Range("a1") = TextBox1
ActiveCell.Offset(1, 0).Range("b1") = TextBox2
ActiveCell.Offset(1, 0).Range("c1") = ComboBox1
End If
End With
End Sub追问你的代码并不能将光标定到查找到的那个单元格啊追答.Cells(r, 1).Select就是定位到那个单元格行数对应的第一列单元格
这是你要的效果吗?执行前

执行后

全部回答
ActiveCell.Offset(1, 0)本身就代表一个单元格

你后面就不能再加一个range("a1")
x = Cells.Find(what:="combobox1.text").Row

估计是上面这句出了问题,原因是没有找到哪个单元格内容为:“combobox1.text”,所以无法得到行号。可在这句之前增加一句:
if Cells.Find(what:="combobox1.text") is nothing then exit sub
没有找到时退出,就不会出错。
但就常用代码来说,你要查找的是 组合框的内容,所以what:="combobox1.text" 不应加引号。不知你具体的意图追问我想做一个数据录入窗口.
我的想法是根据复合框里的内容找到工作表上的单元格,将光标移动到这个单元格上,并在这个单元向下插入一行,再将窗口的数据插入对应的各例.现在问题是无法根据复合框内容查找单元格并将光标移动此单元格.追答前面回答得够详细了,修改后的代码如下
Private Sub CommandButton1_Click()
if Cells.Find(what:=combobox1.text) is nothing then exit sub

x = Cells.Find(what:=combobox1.text).Row
Cells(x, 1).Select '光标返回到此行
Rows(x + 1).Insert '在其下一行插入空行
ActiveCell.Offset(1, 0).Range("a1") = TextBox1
ActiveCell.Offset(1, 0).Range("b1") = TextBox2
ActiveCell.Offset(1, 0).Range("c1") = ComboBox1
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当红女明星谁的粉丝最多
王者荣耀怎么不算新手
Kitty can swim 对Kitty提问
周公解梦梦见和前男友结婚是什么意思
妈妈为了生我都差点死掉了。
舞蹈的基本功是?
九宫格填数字题目9、6空格、空格、空格5空格
广州市高校毕业生就业指导中心地址好找么,我
我在德庆,想回雷州怎么回去?
今年最后一次成考吗
熔炉讲的是什么故事
有9棵树,种4行,每行种5棵,该怎么种?
《野良神》第一季,中日双语字幕,百度云资源
初中美文摘抄10篇
洛阳市公共就业服务中心地址在哪,我要去那里
推荐资讯
急求,请编程高手用冒泡排序法帮我编写一个找
“飞鸽传书”是什么意思?
东东很想拥有一台属于自己的电脑,向来民主的
PLC控制机械手有什么好处
对于网上不法分子把 开车 比喻成 老啊訇 把
提手旁的旁边是檀香的檀把木字旁去是什么字
咸丰重宝当十,母钱,行家有图吗?
看图列式计算是可以用分步列式计算是吗?
新生超级家私行地址好找么,我有些事要过去,
我在上海陆家浜路我要乘三号地铁怎么坐
女人梦见丹顶鹤在吃鱼
德阳哪个美发造型师傅技术比较好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?