VBA – 漂亮的打印Excel中的行
我想在Excel中打印一行。 一行包含一个项目的数据。
我想在一个页面上打印一行很好的格式。 意思是一个单元格的值是标题,应该打印成胖和居中,其他值也应该放在页面上的固定位置。
这与VBA可能吗? 当我search这个问题时,我只发现了打印工作表或表格或其中一部分的结果,但没有结果使用单元格的值并对其进行格式化。
提前致谢
正如其他答案所指出的那样,在Excel VBA中肯定是可行的,但这并不是Excel的强项。
通常会做什么来获得您似乎在之后的结果是使用一个完全格式化的Word文档的字段,然后用Excel工作表中的值填充。 你甚至可以作弊一点,并使用邮件合并\信函向导来设置一切。
如果你想在Excel中做所有的事情,你可以在这里find说明和一个示例VBAmacros: http : //www.tek-tips.com/faqs.cfm? fid =4223
模板是一个很好的方法。 有了macros,在避免使用诸如INDIRECT()等易失性函数的情况下,性能会更好。但是,这又取决于工作表所携带的易失性函数的数量。
是的,当你在excel中使用样式时是可能的。 我知道你可以很容易地做字体格式。 不知道如何缩进,但值得一试。
如果样式不支持它(它可能在Excel 2010中),您可以始终通过VBA缩进(缩进值时logging一个macros,它应该看起来像这样):
Selection.InsertIndent 1