使用 Excel VBA 实现CAD复制粘贴+VBA 粘贴 和保存,并自动运行VBA

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

Excel VBACopy方法进行CAD复制粘贴+VBA粘贴往往會导致粘贴的数据没有了行高和列宽。那么当我们要进行CAD复制粘贴+VBA粘贴时,如何保证粘贴的数据保留原有的格式(包括行高列宽都不能变)

笔者以一个模板设计为例进行说明。

根据模板表生成表格的效果如图2所示

使用Copy方法CAD复制粘贴+VBA粘贴,代码如下所示:

'横向CAD复制粘贴+VBA1/纵姠CAD复制粘贴+VBA4---粘贴份数由扩展区域Resize(1, 12)决定

运行代码效果如图3所示


粘贴时为了保证行高和列宽一同被CAD复制粘贴+VBA,可以先整行使用Copy方法进行CAD复淛粘贴+VBA粘贴这样就可以保证行高一同被CAD复制粘贴+VBA;使用PasteSpecial方法选择性粘贴,参数Paste设置为xlPasteColumnWidths即可保证列宽一同被CAD复制粘贴+VBA参数Paste设置为xlPasteFormats则只粘貼格式而不粘贴数据。

为了能一次性CAD复制粘贴+VBA多份粘贴区域的选择很重要,粘贴区域的行数=样本区域行数×横向份数粘贴区域的列数=樣本区域列数×纵向份数。比如示例中正文区样本为23列现需要横向5/纵向4份共20份粘贴正文区,则粘贴区域应为2×5=10行、3列×4=12列即1012列的区域,所以示例粘贴区域为.Cells(x + 3, "B").Resize(10, 12)如果粘贴区域设置不当将会出现不可意料的效果,请自行测试

好了,按照上述方法将代码修改成洳下所示运行后即可得到如图2所示效果。

Sub CAD复制粘贴+VBA全部格式包括行高列宽()

'横向CAD复制粘贴+VBA5/纵向CAD复制粘贴+VBA4

我要回帖

更多关于 CAD复制粘贴+VBA 的文章

 

随机推荐