我想在 Excel 中打印一行。一行包含一个项目的数据。
我想在一页上打印一行,格式很好。这意味着一个单元格的值是标题,应该打印成胖并居中,其他值也应该放在页面上的固定位置。
这与VBA可能吗?当我搜索这个问题时,我只找到了打印工作表或表格或其部分的结果,但没有找到使用单元格值和格式化它们的结果。
提前致谢
我想在 Excel 中打印一行。一行包含一个项目的数据。
我想在一页上打印一行,格式很好。这意味着一个单元格的值是标题,应该打印成胖并居中,其他值也应该放在页面上的固定位置。
这与VBA可能吗?当我搜索这个问题时,我只找到了打印工作表或表格或其部分的结果,但没有找到使用单元格值和格式化它们的结果。
提前致谢
模板是一个很好的方法。使用宏有更好的性能,它可以避免使用 INDIRECT() 等易失性函数。不过,这又取决于您的工作表带有多少易失性函数。
是的,当您在 excel 中使用样式时,这是可能的。我知道你可以很容易地进行字体格式化。不确定是否缩进,但值得一试。
如果样式不支持它(它可能在 Excel 2010 中),您总是可以通过 VBA 缩进它(在缩进值时记录一个宏,它应该如下所示):
Selection.InsertIndent 1
正如其他答案所表明的那样,在 Excel VBA 中肯定是可能的,但这并不是 Excel 的强项。
为了获得您似乎想要的结果,通常需要使用带有字段的完全格式化的 Word 文档,然后用 Excel 工作表中的值填充这些字段。您甚至可以作弊并使用 Mail Merge \ Letter 向导来设置所有内容。
如果您确实想在 Excel 中完成所有操作,您可以在此处找到说明和示例 VBA 宏: http ://www.tek-tips.com/faqs.cfm?fid=4223