繁体   English   中英

VBA-在Excel中漂亮地打印一行

[英]VBA - Pretty Print a Row in Excel

我想在Excel中打印一行。 一行包含一个项目的数据。

我想在格式良好的一页上打印一行。 表示一个单元格的值是标题,应打印在较粗且居中的位置,其他值也应放置在页面上的固定位置。

VBA可以吗? 当我搜索此问题时,我只发现了打印工作表或表格或其一部分的结果,但没有找到使用单元格的值并对其进行格式化的结果。

提前致谢

模板是一个很好的方法。 使用宏可以避免使用诸如INDIRECT()之类的易失性函数,从而获得更好的性能。但是,这又取决于工作表中包含多少个易失性函数。

是的,当您在excel中使用样式时,这是可能的。 我知道您可以很容易地进行字体格式化。 不确定缩进,但值得一试。

如果样式不支持它(在Excel 2010中可能支持样式),则始终可以通过VBA对其进行缩进(在缩进值时记录一个宏,它应如下所示):

Selection.InsertIndent 1

如其他答案所示,在Excel VBA中当然可以实现,但这并不是Excel的强项。

要获得您似乎想要的结果,通常要做的是使用完全格式化的Word文档,该文档中的字段然后用Excel工作表中的值填充。 您甚至可以作弊一点,并使用“邮件合并\\信函”向导进行设置。

如果您确实想在Excel中完成所有操作,则可以在此处找到说明和示例VBA宏: http : //www.tek-tips.com/faqs.cfm? fid =4223

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM