找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 734|回复: 2

[【解决】] 请教一个关于宏中引入变量的问题

[复制链接]
发表于 2007-3-5 09:27:06 | 显示全部楼层 |阅读模式
最近因为工作需要,要处理大量数据,为了加快工作效率,编制了部分宏,但是有的数据只需要修改一部分,这就很头痛,我编制了下面一个宏
Attribute VB_Name = \"改图用宏\"
Sub COPY()
Attribute COPY.VB_Description = \"自动拷贝系数,计算覆盖新值,清除其它多于项。快捷键:Ctrl+Shift+Q\"
Attribute COPY.VB_ProcData.VB_Invoke_Func = \"Q\\n14\"
'
' COPY Macro
' 自动拷贝系数,计算覆盖新值,清除其它多于项。快捷键:Ctrl+Shift+Q
'
' 快捷键: Ctrl+Shift+Q
'
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
      :=False, Transpose:=False
   Range(\"B14\").Select
   Application.CutCopyMode = False
   ActiveCell.FormulaR1C1 = \"=ROUND(RC[-1]*R14C3,0)\"
   Range(\"B14\").Select
   Selection.AutoFill Destination:=Range(\"B14:B20000\")
   Range(\"B14:B20000\").Select
   Selection.COPY
   Range(\"A14:A20000\").Select
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
      :=False, Transpose:=False
   Range(\"B14:C20000\").Select
   Selection.ClearContents
End Sub

执行流程就是拷贝剪切板中的数值,然后复制到B14,进行求整运算,填充B14~B20000,然后拷贝B14~B20000,复制到A14~A20000,最后清除B14~B20000。
现在的问题是,很多数据只需要修改中间的几段,如果选择B14~B20000这样的就会修改所有的,有没有办法引入两个变量,比如Bm~Bn,这样就可以处理任意段了。
因为对VB不太了解,还请高手指点一下,拜谢!
回复

使用道具 举报

发表于 2007-3-5 11:46:05 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2007-3-5 12:56:24 | 显示全部楼层
Thanks,不过偶刚注册,六小时等待中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-12-23 21:30 , Processed in 0.245409 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表