2012-05-11 137 views
1

我想在Excel中打印一行。 一行包含一個項目的數據。VBA - 在Excel中漂亮打印一行

我想在一頁上打印出一行很好的格式。意思是一個單元格的值是標題,並且應該打印爲胖和居中,其他值也應該放在頁面上的固定位置。

這與VBA可能嗎?當我搜索這個問題時,我只找到打印工作表或表格或其中一部分的結果,但沒有結果使用單元格的值並對其進行格式設置。

在此先感謝

+1

如果您只需要打印一些值的小區,給小區一些格式化,你可以簡單地記錄一個宏,手動執行,然後使用記錄的VBA代碼。 – KMC

+0

它必須在VBA中嗎?你可以創建一個表格作爲模板用'= INDIRECT(「sheet1!A」&row_number)'等公式打印,創建一個名爲「row_number」的命名區域並在此輸入要打印的行號...... – Aprillion

回答

0

正如其他答案指出的那樣,在Excel VBA中肯定是可行的,但這並不是Excel的強項。

通常會做什麼來獲得您似乎在之後的結果是使用完全格式化的Word文檔與字段,然後用Excel工作表中的值填充。您甚至可以欺騙一下並使用Mail Merge \ Letter嚮導來設置所有內容。

如果你想做到這一切在Excel中,你可以找到說明和示例VBA這裏宏: http://www.tek-tips.com/faqs.cfm?fid=4223

0

模板是做一個好辦法。有了宏,在避免使用諸如INDIRECT()等易失性函數的情況下會有更好的性能。但是,它又取決於工作表攜帶的易失性函數的數量。

0

是的,當你在excel中使用樣式時是可能的。我知道你可以很容易地做Font格式。不知道如何縮進它,但值得一試。

如果風格犯規支持它(它可能在Excel 2010中),你可以隨時通過VBA縮進它(記錄一個宏,當您縮進值,它應該是這樣的):

Selection.InsertIndent 1