代码如下:

Option   Explicit
'-------------------------------------------------------------------------------
'作用:PowerDesigner物理模型复制comment到name
'
'作者: Lio5n
'
'时间: 2015-12-22
'
'版本: V2.0
'
'注意:如果name有值,将会覆盖;可以重复执行,不会多次复制
'-------------------------------------------------------------------------------
ValidationMode   = True
InteractiveMode  = im_Batch'----------------------------------请按需设置-----------------------------------CONST   CopyType = "ONE"            '执行模式 [ ONE-单表 ALL-所有表 ]
CONST   TabCode  = "TabCode"        '单表模式下,表的Code
CONST   ViewCode = "ViewCode"       '单表模式下,视图的Code'-------------------------------------------------------------------------------Dim   mdl   '当前模型
Dim   Cnt   '处理个数
Cnt = 0Set mdl = ActiveModel
If ( mdl Is Nothing ) ThenMsgBox "未找到活动的模型!"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) ThenMsgBox "当前模型不是物理模型!"
ElseProcessFolder mdlMsgBox "执行完成,共检索 [ " + CStr(Cnt) + " ] 张表!"
End IfPrivate Sub ProcessFolder(folder) On Error Resume NextDim Tab   '定义表For Each Tab In folder.tablesIf CopyType = "ONE" And UCase(Tab.code) <> UCase(TabCode) ThenElseIf Not Tab.isShortcut ThenCnt = Cnt + 1'表处理If Trim(Tab.comment) <> "" ThenTab.name = Trim(Tab.comment)End If'字段处理Dim ColFor Each Col In Tab.columnsIf Trim(Col.comment) <> "" ThenCol.name = Trim(Col.comment)End IfNextEnd IfNext'视图处理Dim ViewFor Each View In folder.ViewsIf CopyType = "ONE" And UCase(View.code) <> UCase(ViewCode) ThenElseIf Not View.isShortcut ThenCnt = Cnt + 1If Trim(View.comment) <> "" ThenView.name = Trim(View.comment)End IfEnd IFEnd IfNext'进入子floderDim fFor Each f In folder.PackagesIf Not f.isShortcut ThenProcessFolder fEnd IfNextEnd Sub

转载于:https://www.cnblogs.com/wanggs/p/5056916.html

利用VBA把PowerDesigner的comment复制到name相关推荐

  1. PowerDesigner 把Comment复制到name中和把name复制到Comment

    在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保 ...

  2. 利用VBA在Word中排出漂亮的代码

    引言 在学习编程的过程中,常常会使用word来做笔记,下面我将对如何利用word宏来进行代码的排版进行说明 1.工具 我用的是word2007,word2003和word2010操作也差不多 2.基本 ...

  3. 利用VBA代码解决Excel下拉菜单跳过空单元格的问题

    一.问题描述 利用Excel制作下拉菜单,当某一列有空白单元格时,如下图所示 在下拉菜单中,也会存在空白单元格 常规制作下拉菜单的方法没有办法避免该问题,所以需要利用VBA解决这个问题 二.解决方法 ...

  4. 利用VBA建立基金或者股票的实时净值和日线或者周线图并一键生成word文章

    本人使用的是office 2016,其他可以参考该步骤进行即可 [完整项目工程:https://download.csdn.net/download/baobingji/85177201] 步骤1:新 ...

  5. 利用VBA批量删除Excel中的中文/英文/数字或者替换中英文符号

    ↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 在Excel中经常会遇到去除所有的中文,英文或者数字等情况.但是由于Excel并不支持一次替换所有的中文,英文,数字等,所以有些 ...

  6. 利用VBA快速整合多个excel文件

    心得(一):关于VBA如何把同一个文件下的所有文件的内容合并到同一个excel文件下 问题:如何把多个格式相同的excel整合到一个excel上,起初想的是可以直接用复制粘贴--但是文件有几百个将近一 ...

  7. 利用VBA实现多个EXCEL表格合并

    工作小作业-多表合并 多个excel表格,字段都一样,内容数据不同,利用VBA实现数据合并到一张表格 Sub text1() Application.ScreenUpdating = False Di ...

  8. sql 发送邮件网络附件_利用VBA发送附件电子邮件

    大家好,我们今日讲解"利用VBA发送附件电子邮件",这节内容是"VBA信息获取与处理"教程中第五个专题"利用VBA发送电子邮件"的第一节. ...

  9. oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...

    大家好,今日继续给大家讲解VBA数据库解决方案的第21讲,如何利用VBA代码在已有的数据表中删除,添加,修改字段.这个内容是操作数据库的一项必修的内容,还望大家在实际工作中多利用,所以这节的知识,对于 ...

最新文章

  1. 网易云信携手武汉三好教育,共筑教育援疆的「云桥梁」
  2. OpenGL之深入解析坐标系
  3. 屏幕方向读取与锁定:Screen Orientation API(转)
  4. asm-3.3.1.jar详解 (转)
  5. 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
  6. JavaScript继承方式详解[转]
  7. Eclipse的使用教程
  8. 基于银河麒麟 V10 系统安装和卸载 DM8 数据库
  9. javaCSGO赛事管理系统springbootvueweb
  10. 如何撰写品牌故事?品牌故事软文撰写技巧分享
  11. 大白话btree和b+tree
  12. android gps磁偏角,GPS数据格式解析
  13. Python飞机大战源代码
  14. gitee 图床因外链访问过多被封,我们该怎么办
  15. TencentOS tiny RTOS快速入门
  16. 安信可官方esp8266固件写入程序
  17. 微信小程序实现时间段选择包括一星期一月选择
  18. 动态规划-leetcode#115-不同的子序列
  19. 曲线的切线方程计算方法
  20. Citrix XenDesktop

热门文章

  1. 代码执行漏洞原理/防御
  2. Python技术、爬虫、数据分析问题汇总【自用】
  3. Python 学习笔记 - 作用域小知识
  4. 物联网应用和事件驱动计算重塑云服务
  5. Boostrap日期时间选择器
  6. 充满男性荤段子的开源软件 DICSS 引发争议
  7. easyui panel异步获取后台数据在前台显示
  8. 中西造园水法浅比【ZZ】
  9. proe输入数字时成双出现_职场数据控系列,超市基础篇,商品双ABC分析法及应用...
  10. 动态RAM的集中刷新、分散刷新、异步刷新