2012-07-10 52 views
0

我問一個問題,而回有關Excel打印區域的最大字符串長度:增加的Excel printArea中的最大字符串長度

Maximum String Length of PrintArea in Excel

打印區域被設置爲255,爲Excel 2010中

我認爲這是一個只讀屬性,但(在這裏抓着吸管),有什麼辦法來增加打印區域的長度? Excel插件可能嗎?

如果不是,我將不得不以編程方式設置一個新的打印區域,一旦達到最大值255。

編輯:

我試過下面的答案:

範圍(「A1:C3,A5:B6,C7:D8,E1:E2,G1:G2,A10:A11 ,A13:A14,A16:A17,A19:A20,A22:A23,A25:A26,A28:A29,A30:A31,A33:A35,A37:A38,A40:A41,A43:A44,A46:A47,A49 :A50,A52:A53,A55:A56,A58:A59,A61:A63,A65:A66,A68:A69,A71:A72,A74:A75,A77:A78,A80:A81,A83:A84,A86:A87 ,A88:A89,A91:A92「)。Name =」MyNamedRange「

Works fine - 253 characters。範圍(「A1:C3,A5:B6,C7:D8,E1:E2,G1:G2,A10:A11,A13:A14,A16:A17,A19:A20,A22:A23,A25:A26) ,A28:A29,A30:A31,A33:A35,A37:A38,A40:A41,A43:A44,A46:A47,A49:A50,A52:A53,A55:A56,A58:A59,A61:A63,A65 :A66,A68:A69,A71:A72,A74:A75,A77:A78,A80:A81,A83:A84,A86:A87,A88:A89,A91:A92,A94:A95「)Name =」MyNamedRange「

運行時錯誤1004 - (261個字)

所以,我想現在我應該設置多個命名區域,然後將活動工作表打印區域,使用每個命名範圍大轉彎?

非常感謝。

+0

您未在下面標記/接受答案的原因是什麼? – 2012-07-10 19:44:02

回答

1

我打破了總打印區域爲不超過255個字符塊。

我將每個塊導出到一個單獨的excel行,然後遍歷每一行,設置excel打印區域並打印,就像我去的那樣。

2

作弊命名區域:

Range("A1:C3,A5:B6,C7:D8").Name = "MyNamedRange"
然後
ActiveSheet.PageSetup.PrintArea = "MyNamedRange"

似乎有在指定範圍255個字符的限制太多。

下一個解決方案是將隱藏你不想打印的行:

Private Sub Workbook_BeforePrint(Cancel As Boolean) 
    If ActiveSheet.Name = "Sheet1" Then 
     Cancel = True ' cancel default print method so we can print out stuff ourselves 
     Application.EnableEvents = False 
     Application.ScreenUpdating = False 
     With ActiveSheet 
      .Rows("12").EntireRow.Hidden = True ' hide the rows you want hidden 
      .Rows("15").EntireRow.Hidden = True ' hide the rows you want hidden 
      .PrintOut 
      .Rows("12").EntireRow.Hidden = False ' unhide them after 
      .Rows("15").EntireRow.Hidden = False 
     End With 
     Application.EnableEvents = True 
     Application.ScreenUpdating = True 
    End If 
End Sub 
+0

嗨肖恩,謝謝你,請參閱編輯。 – 2012-07-11 09:51:56

+0

更改了答案,因爲命名範圍也有255個字符限制 – SeanC 2012-07-11 13:22:07

+0

感謝Sean - 我認爲我會將我的總打印區域字符串分解爲各自具有255個字符或更少的單獨區域 - 然後依次爲其中的每個區域設置打印區域。 – 2012-07-11 15:22:48