精华内容
下载资源
问答
  • 比如创建一个20万*20列的数据,复制到另一张表,怎么样创建比较快呢? 要是想着循环20万次,每次都赋值一次到单元格,那可就太慢了,最好就是先循环赋值给数组,再讲数组的值赋值给单元格,这样几秒钟就可以搞定...

    今天继续讲讲练习啦~

    这几天的内容实在有点水,主要是杂七杂八事比较多,耽误了蛮多时间,后面争取多找找资料,写点干货

    VBA复制几十万行太慢怎么办?怎么提升效率其实之前讲过啦~

    比如创建一个20万行*20列的数据,复制到另一张表,怎么样创建比较快呢?

    要是想着循环20万次,每次都赋值一次到单元格,那可就太慢了,最好就是先循环赋值给数组,再讲数组的值赋值给单元格,这样几秒钟就可以搞定咯~

    Sub myCreate()
    
        '在sheets(1)上随机生成20万*20列的数据(大概3-4秒完成)
        '基本思路是先将值赋值给数组,数组再直接赋值给range区域
        Dim myArray(1 To 200000, 1 To 20)
        Dim myRng As Range
        For i = 1 To 200000
            For j = 1 To 20
                myArray(i, j) = Rnd
            Next
        Next
        Set Rng = Sheets(1).Range(Cells(2, 1), Cells(200001, 20))
        Rng.Value = myArray
    End Sub
    
    Sub myPaste()
        '粘贴先设置个Variant,在复制过去(大概3-4秒完成)
        Dim x As Variant
        Dim myRng As Range
        Set myRng = Sheets(2).Range("a2")
        Set x = Sheets(1).Range("A2:T200001")
        x.Copy myRng
    End Sub

     

    展开全文
  • datagridview复制粘贴行与单元格内容

    千次阅读 2015-07-01 16:15:40
    最近遇到一个关于datagridview快捷键复制粘贴、剪切、删除等操作的问题:在一个主菜单中定义了Ctrl+C、Ctrl+V、...复制粘贴、剪切、删除datagridview某一内容在网上有很多资料,也不是本文的重点,这里就不做赘

    最近遇到一个关于datagridview快捷键复制、粘贴、剪切、删除等操作的问题:在一个主菜单中定义了Ctrl+C、Ctrl+V、Ctrl+T、Delete等快捷键操作的主界面中,MDI子窗体的datagridview需要既能够使用这些快捷键操作表格的某一行,也能够在编辑状态操作单元格内容。

    复制、粘贴、剪切、删除datagridview某一行内容在网上有很多资料,也不是本文的重点,这里就不做赘述;Datagridview自带Ctrl+C、Ctrl+VCtrl+C、Ctrl+V、Ctrl+T、Delete等快捷键操作。按理说结合两者就能实现功能了,但是二者并不能够在使用快捷键的时候兼容!

    下面以Ctrl+C复制操作来说明,其他操作的下面以Ctrl+C复制操作来说明,其他操作的方法都差不多:
    主菜单的快捷键会将datagridview自带快捷操作屏蔽掉。软件中是在主窗体的复制函数中调用子窗体的复制函数:
    /// <summary>
            /// 复制
            /// </summary>
            private void tsbtnCopy_Click(object sender, EventArgs e)
            {
                if (Instance.ActiveMdiChild is IEdit)
                {
                    IEdit form = Instance.ActiveMdiChild as IEdit;
                    form.Copy();
                }
            }

    这样做实现整行复制完全没有问题;但是单元格内容的复制就不行了;无论何时按下Ctrl+C都会进入tsbtnCopy_Click方法,进而到子窗体的复制函数中,这是因为主菜单快捷键屏蔽的结果;要想实现复制单元格内容有如下两个思路:
    1. 在复制方法中增加单元格选中内容的复制 
    2. 想办法在单元格编辑状态时调用datagridview自带的复制方法

    思路1:
    自己实现datagridview单元格内容的编辑操作,需要获取当前单元格内容的编辑状态;“光标位置”,“选中内容”这些都无法获知;果断放弃这个思路。
    思路2:
    按下快捷键,调用了子窗体复制函数;可以在函数体中判断是否有单元格处于编辑状态,如果有的话则手动调用datagridview自带复制方法;但是查遍datagridview方法都没有这个实现;细想一下,所有能够输入的编辑框如TextBox、ComboBox、ListBox等都自带复制操作,这应该是这些控件继承的父类或者接口的功能,已经被隐藏起来了。

    既然不能直接调用datagridview的复制,那么能不能在子窗体中触发datagridview的复制方法或者说是模拟Ctrl+C按键消息;参照http://blog.csdn.net/zhbog/article/details/6751346 博文在复制方法中触发Ctrl+C按键消息,datagridview仍然不能够复制单元格内容。

    实在想不出什么办法,又有其他事情暂时搁置……一周之后偶然间想到这个问题,为什么不从根本上去解决按键消息的问题呢?既然菜单快捷键会阻断datagridview的快捷操作,在datagridview是编辑状态时屏蔽菜单键的快捷操作就行了!
    于是在datagridview进入和离开编辑状态时,修改响应菜单快捷键:

        /// <summary>
            /// 编辑状态,屏蔽菜单快捷键
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
            {
                MainForm.Instance.EnableCopy(false);
            }


            /// <summary>
            /// 离开编辑状态,恢复菜单快捷键
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
            {
                MainForm.Instance.EnableCopy(true);
            }


    展开全文
  • 在网上找了一个小时,也没有解决问题,然后试了次,无意间复制粘贴成功了,操作简单,具体原理我也不懂,分享出来给需要的朋友。 复制的时候鼠标从第一的序号"1"左侧开始,按下左键进行圈选 ...

    今天看到一个博主的代码,想下载来测试一用。但页面没有复制代码按钮,直接复制粘贴就变成了下面的样子。

    整个代码成了一行,虽然还能编译下载,但用起来太麻烦:

    在网上找了一个多小时,也没有解决问题,然后试了多次,无意间复制粘贴成功了,操作很简单,具体原理我也不懂,分享出来给需要的朋友。

    复制的时候鼠标从第一行的序号"1"左侧开始,按下左键进行圈选

    当鼠标拉拉到序号和第1行代码中间的空隙的时候,就已经直接全部选中了

    这时候复制(或Ctrl+c),然后粘贴出来,就不会变成一行了!是不是很简单~~

     

     

    展开全文
  • 这一块 value值少的情况下无法进行长按选中字段复制。字数的时候 (4,5以上)功能正常 eg: <pre><code>javascript <autoheightwebview style="{<!-- -->{" width: screen_...
  • 在修改verilog代码时,有时给一个模块添加了新的输入输出,但是由于模块例化层级很多,需要在大量模块的输入输出定义处定义,再在例化处例化。虽然可以借助复制粘贴,但是需要重复“复制定义——粘贴定义——复制例...
  • vim下的复制粘贴

    2017-04-09 22:08:13
    不知道大家在使用vim时有没有遇到这种情况,就是从windows复制粘贴到Linux下的vim时,代码的排版会乱,然后出现各种乱码,比如每一后面会出一个“^M”,或者 windows下的空格在Linux下变成“?”,还有...
    不知道大家在使用vim时有没有遇到这种情况,就是从windows复制粘贴到Linux下的vim时,代码的排版会很乱,然后出现各种乱码,比如每一行后面会多出一个“^M”,或者

    windows下的空格在Linux下变成“?”,还有“$1”组合会变成“()”,这曾让我无比困恼,特别是在移植最小系统的时候,简直爆炸,不过现在:


    进入vim文本之后,在命令模式,输入“:set paste”  进入复制粘贴模式
     
    然后复制我们的代码,在vim中右键粘贴,这时候你复制的代码就会刷刷刷的自动排好版了,这里要注意“i”,他有可能乱入你的代码文本哦

    然后输入“:set nopaste” 退出复制粘贴模式。

    现在想想以前的操作真的是low,为了纪念我逝去的青春,我决定再记录一些常用的快捷键:

    dd :删除一行,p:粘贴

    u :撤销上一次操作

    A:在行末插入

    o:在当前行的下面一行另起一行,并变为插入模式

    O:在当前行的上面一行另起一行,并变为插入模式

    yy:拷贝当前行,p:粘贴

    gg:到第一行

    G:到最后一行

    %:匹配任意括号移动

    */#:匹配光标当前所在单词

    删除包含xxx字符串的行: :g/xxx/d

    删除空行: :%s/^\n$//g

    注意了:命令可以与光标移动一起用哦。


    展开全文
  • Vim编辑器复制粘贴

    千次阅读 2019-04-12 17:22:57
    曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如: 1,$y,这是什么?要写也要写成:1,$y,但是我告诉你,写成:1,$y是全部复制,不是全选 dG,这个就更加误导人了,这是删除光标所在行到...
  • 解决ubuntu和windows电脑之间无法复制粘贴问题

    千次阅读 多人点赞 2019-12-04 11:29:18
    解决ubuntu和windows电脑之间无法复制粘贴问题 问题:当自己遇到这个问题的时候,查阅很多资料,发现很多需要安装一大推东西,又是安装,又是重启,最后还是没有搞定。最后还是通过这三命令搞定了。 sudo apt-...
  • 项目中很多处代码复制粘贴完成,但是复制粘贴代码有很大的隐患。 在没有理清楚自己想要的逻辑之前,千万不要把它过掉, 并且必须进行详细的测试,每一代码,都必须测试,复制的时候是最容易掉以轻心的。 另外考虑...
  • mRemoteNG往服务器上复制粘贴不工作

    千次阅读 2019-03-23 08:26:24
    在使用mRemoteNG的时候时不时会遇到,因为之前少直接复制文件就没去处理,后来服务器了,复制小文件不用mRemoteNG.exe 会麻烦,今天又遇到了,百度是上没有解释,然后就爬到google,上搜索mRemoteNG+copy最后...
  • 正因为如此,才存在很多信息差,让人从中可以大捞一笔。 今天为大家分享的是国外文章搬运的项目,不需要引流、不需要成本也不需要卖货。 通过国外文章简单复制粘贴,从A平台稍加处理搬运到B平台即
  • 这在你想拷贝或者移动很多行的文本的时候特别有用。CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。值得注意的是如果VIM中使用自动换行...
  • 请千万别忘了提意见啊,oeasy教程刚刚开始做,说实话我迷茫到底怎样才是好教程,怎样才是适合大家学习规律,容易接受和理解的教程,期待着你的反馈!!谢谢! 我用的录屏软件是camtasia,希望有更的人录制...
  • vim 一般模式下光标移动和...复制粘贴或者多行。其实 “vim” 为全键盘操作的编辑器,所以在各个模式下都有很多功能键。下面列举一下,其中常用的会用红色标出,需要你多加练习,另外不常用的你也需要知道。 ...
  • 接触linux操作系统之后使用vi/vim编辑器用的就比较,其实vi/vim编辑文件特别方便,但是一些常见的指令模式下的命令确容易忘,特别是复制剪切粘贴经常忘,所以小结下以后查用起来比较方便。 1.复制剪切粘贴撤销 ...
  • 浏览网页的时候,让人蛋疼的一件事就是不能复制、粘贴。 在网上查找一番后,发现方法很多,...此时就可以复制粘贴了,但不要关了开发者页面,把它缩小就。每次本页面处理完之后,再把勾去掉,不然会影响下个页面...
  • 有时候要写sql,但是里面有很多字段要对应上,如果要自己一个字段一个字段的去写是在有点麻烦,是不是有更好的方法做到这件事呢? 要做这件事,首先分析下我们已有数据的情况,每个字段在系统的元数据表都是已经...
  • 最近跟着公司做项目,一个新闻网站,在新闻网站的后台管理中,有很多对新闻内容编辑是功能,而项目中采用的是ueditor编辑器,作为一个刚刚入的小白,发现ueditor编辑器功能非常强大,这里也都是我不知道的知识啊 ...
  • 想要做好短视频其实并不难,弄懂其中的规则、技巧和方法,操作过程可以说是复制粘贴,并不需要本人出镜拍摄短视频。 那些不想本人出镜拍摄短视频的小伙伴们可以做视频剪辑,发布到头条号/西瓜视频等短视频平台,...
  • 有N个工作簿,每个工作簿由修改、sheet2、sheet3 三个工作表组成,希望只复制“修改”工作表中的第四数据,粘贴到一个空白的工作簿。百度很多都是复制所有sheet,跪求
  • 这在你想拷贝或者移动很多行的文本的时候特别有用。 CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。 值得注意的是如果VIM中使用自动...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 717
精华内容 286
关键字:

复制粘贴很多行