1

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

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

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

提前致谢

4

3 回答 3

0

模板是一个很好的方法。使用宏有更好的性能,它可以避免使用 INDIRECT() 等易失性函数。不过,这又取决于您的工作表带有多少易失性函数。

于 2012-05-11T12:21:38.000 回答
0

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

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

Selection.InsertIndent 1

于 2012-05-11T13:12:07.957 回答
0

正如其他答案所表明的那样,在 Excel VBA 中肯定是可能的,但这并不是 Excel 的强项。

为了获得您似乎想要的结果,通常需要使用带有字段的完全格式化的 Word 文档,然后用 Excel 工作表中的值填充这些字段。您甚至可以作弊并使用 Mail Merge \ Letter 向导来设置所有内容。

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

于 2012-05-11T13:28:05.143 回答