VBA - 相当在Excel中打印一行

时间:2012-05-11 10:01:00

标签: excel vba pretty-print

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

我想在一个页面上打印一行格式很好。这意味着一个单元格的值是标题,应该打印为fat并居中,其他值也应该放在页面上的固定位置。

这可能与VBA有关吗?当我在搜索这个问题时,我只找到了打印工作表或表格或部分内容的结果,但没有结果使用单元格的值并格式化它们。

提前致谢

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

如果样式不支持它(可能在Excel 2010中),您可以随时通过VBA缩进(在缩进值时记录宏,它应该如下所示):

Selection.InsertIndent 1

答案 2 :(得分:0)

正如其他答案所示,在Excel VBA中肯定是可能的,但它并不是Excel的强项。

通常要做的是获得您似乎想要的结果,使用完全格式化的Word文档,其中的字段随后将填入Excel工作表中的值。你甚至可以作弊并使用Mail Merge \ Letter向导来设置所有内容。

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