TA的每日心情 | 开心 2012-12-8 18:19 |
---|
签到天数: 42 天 [LV.5]常住居民I
|
发表于 2009-11-17 09:40:47
|
显示全部楼层
回复 5楼 jhchengj 的帖子我转过来吧
Excel服务器应用技巧(原创)复制新增表单的实现
在一些基础数据建立时,一条记录与另一条记录只是有少数字段有差别(如物料编码信息,物料清单等),如何可以实现一条新的记录可以快速的复制新增,在excel服务器中如何实现?(附件为实例模板)
需要实现下面的效果:
打开已经存在的一条类似的记录,点击复制新增,按照已经存在的记录新增了一条记录,做一些字段的修改存档就完成了,特别是在一条记录字段比较多的情况下非常实用
我们介绍一下用vba来实现的方法:
1.打开一条比较类似的记录
2.需要调用新增表单的函数
Sub fuxz()
Dim X As String
Dim oAdd As Object
Application.ScreenUpdating = False
Set oAdd = Application.COMAddIns("ESClient.Connect").Object
X = Sheet1.Range("b2")
‘记录的主键赋值
oAdd.newReport ("材料设置"), False
‘新增表单
ActiveSheet.Range("B2") = X
‘记录的主键赋值到新的表单中
oAdd.execQuery "提取复制信息"
‘记录的主键提取相关的信息
Range("_ESF1421") = "重命名-" & X
‘新表单中将主键的名词前加重命名以便提示
Set oAdd = Nothing
Application.ScreenUpdating = True
End Sub
3.将已经存在的记录对应的复制到新的表单中(第一种方法这里介绍用提数公式来完成,第二种方法也可以考虑一一的赋值,当对有明细表的第二种方法就比较麻烦了)
提数公式,相同的可能性比较大的做填充
提取<材料设置_主表>中满足下列条件的数据:
<数据筛选: 材料设置_主表.材料编号 = 本报表.项目主档:材料编号>
按以下方式填入<材料设置_主表>:
材料设置_主表.名称
--->(填入值)
名称
材料设置_主表.英文名称
--->(填入值)
英文名称
材料设置_主表.规格
--->(填入值)
规格
材料设置_主表.采购策略
--->(填入值)
采购策略
材料设置_主表.安全库存
--->(填入值)
安全库存
材料设置_主表.固定提前期
--->(填入值)
固定提前期
材料设置_主表.单位
--->(填入值)
单位
材料设置_主表.主仓库
--->(填入值)
主仓库
材料设置_主表.材料分类
--->(填入值)
材料分类
材料设置_主表.来源
--->(填入值)
来源
材料设置_主表.最小采购量
--->(填入值)
最小采购量
材料设置_主表.最大库存
--->(填入值)
最大库存
材料设置_主表.提前期
--->(填入值)
提前期
材料设置_主表.主供应商
--->(填入值)
主供应商
材料设置_主表.主工序
--->(填入值)
主工序
材料设置_主表.颜色
--->(填入值)
颜色
材料设置_主表.生产部门
--->(填入值)
生产部门
材料设置_主表.存货类别
--->(填入值)
存货类别
材料设置_主表.批量
--->(填入值)
批量
4.设置模板的填充的值可以修改
5.在复制的主键字段增加重命名,并设条件格式来提示(红色字体加粗),excel自身功能
6.复制新增的效果
[ 本帖最后由 kevinyaocn 于 2009-11-17 09:44 编辑 ] |
|