簡體   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