我有一個工作表(自組織),其中細胞B28包含爲頁腳格式代碼頁面方向數據不匹配
「& 9 2014 YTD財務數據對PP」 & CHR(10)&「& d & T」 & CHR(10)& 「版本1.0」 & CHR(10)& 「& F」
當I U如上所述更新另一個工作簿中另一個工作表的頁腳。我沒有得到嵌入式格式 - 它顯示了單元格b28中包含的內容。例如,excel應該看到& 9並將字體設置爲9點。
我也收到頁面方向的數據類型不匹配錯誤。單元格b36的內容是xlLandscape。
上週我在另一塊電路板上貼了一個這個問題的副本,但沒有得到任何答案。我希望這裏有人回答。
這是我使用的代碼。
Sub page_setup()
Dim reportWB As Excel.Workbook
Dim sheet As Excel.Worksheet
'open report workbook - name of workbook is in cell b4
Set reportWB = Workbooks.Open(Workbooks("macros.xlsm").Sheets("adHoc").Range("b4").Value)
Dim leftFooter
leftFooter = Workbooks("macros.xlsm").Sheets("adHoc").Range("b28").Value
For Each sheet In reportWB.Sheets
With sheet
.PageSetup.leftFooter = leftFooter
.PageSetup.Orientation = Workbooks("macros.xlsm").Sheets("adHoc").Range("b36").Value
End With
Next
End Sub
問題在於,當你的VBA讀入時,你的單元中的代碼已經被完全轉義,所以編譯器不會將它識別爲代碼......出於好奇,爲什麼不直接在你的VBA腳本中包含代碼? – nwhaught
謝謝。我認爲VBA將它視爲一個字符串,但我不知道如何解決它。我想與不知道如何更新VBA代碼的同事共享宏。我們製作了很多報告,並且我們需要一種標準的方式來格式化報告。我想創建一個工作表,他們可以更新從報告到報告的值會節省時間。例如,報告的標題經常變化,頁腳必須在每張紙上的第一行中有標題。我們有時會有100張工作簿,打開頁面設置並添加頁腳非常繁瑣。 – Julie4435637