乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em> 利用<em>VBA</em> 复制模版内容

<em>Excel</em> 利用<em>VBA</em> 复制模版内容

作者:乔山办公网日期:

返回目录:excel表格制作


1、首先将Excel文档(默认新建扩展名为xlsx),另存为启用宏的工作簿,扩展名为xlsm。

2、按下组合键ALt+F11快速切换到VBA窗口。

3、进入VBA窗口后的界面,如图zd示。

4、双击ThisWorkbook后,会弹出一个代码窗口。

5、在代码窗口中复制粘贴以下代码:Private Sub Workbook_Open(),MsgBox ("欢迎您使用Excel2013"),End Sub。

6、保存,关闭,重新打开Excel(扩展名为xlsm)文档,效果如图所示。




打开工作表,找zhidao到原数据,。插入表单按钮。


ALT+F11打开VBA代码编辑器,输入宏代码如下。


将表单按钮指定到宏,运行代码。查看运行后的效果,目标区域出现了和原数据一样的数据,但位置发生了变化。


输入的代码内容并解释。

Sub 运行代码()For i = 1 To 12Range("c" & i + 2) = Range("b" & i)Next iEnd Sub


1.原数据单元格区域 b1 b2 b3 b4  到 b12;

2.目标单元格区域出现  c3 c4 c5 c6 c7 到 c14;

3.原数据区域在后,目标区域在前;

4.目标区域和原数据之间的相同数据之间的位置变化:原数据与目标区域之间行号之差

5.使用FOR NEXT循环,步长为1,步长为目标单元格行号之差。



代码如下,注意代码的位置(详见截图)

Private Sub Worksheet_Activate()
   Application.OnKey "~", "Copy4To500"
   'Application.OnKey "{ENTER}", "Copy4To500" '小键盘回车
End Sub
Private Sub Worksheet_Deactivate()
   Application.OnKey "~"
   'Application.OnKey "{ENTER}"
End Sub
Sub Copy4To500()
   Rows("4:500").Copy Sheet2.Range("A4")
   ThisWorkbook.Save
End Sub

相关阅读

  • <em>excel</em>用VBA另保存<em>excel</em>中

  • 乔山办公网excel表格制作
  • 合并单元格后合并区域的第一单元格的值就是该合并区域的值。不必给区域,另外区域一般用range表示。所以,cells[B5]:[E5]只用[B5]就可以了。excel 中,怎么利用vba把文件另存为另一个文件
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网