vb 从excel直接复制单元格所带的回车符,为什么不触发keydown事件
从excel中直接复制单元格,粘贴在vb的textbox里面,发现多了一个空格,后来写了一个程序确认了,这个字符是回车(ascii码输出的是13),我现在搞不懂的是,我的...
从excel中直接复制单元格,粘贴在vb的textbox里面,发现多了一个空格,后来写了一个程序确认了,这个字符是回车(ascii码输出的是13),我现在搞不懂的是,我的textbox里面明明是有一个keydown事件,当检测到有回车符的时候会自动添加到listbox里面,为什么我这样直接复制的时候,字符串后面所带的回车符触发不了呢?
展开
展开全部
你这复制的不只是字符串,复制的是整个单元格(包括单元格的格式:字体颜色大小,事件等)。
复制的时候要只复制字符串(在单元格处于编辑状态下复制字符串)
复制的时候要只复制字符串(在单元格处于编辑状态下复制字符串)
更多追问追答
追问
我当然知道,我这样问的原因是想防呆,要怎样才能防止这种情况了,从程式上预防
追答
鼠标右键的粘贴是不会触发keydown事件的,
如果是用Ctrl+V 会触发两次 keydown事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
keydown必须用键盘来触发。
更换更其他事件吧
更换更其他事件吧
更多追问追答
追问
那粘贴过来的回车符应该用什么事件来触发呢?
追答
应该在你复制完成后你再按一下回车,行不。VB中有什么事件我记不清楚了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Private Sub Text1_Change()事件试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-03
展开全部
VBA里的回车是chr(10)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询