我正在嘗試創建一個宏,該工作表中帶有該表的名稱並將其與文本組合在一起。例如,對於表1,我希望它在Sheet1的I5中說「ThisIs_Sheet1_Test」。有幾張紙,但它應該適用於所有人。連接產生錯誤,下劃線
我的代碼有什麼問題?我認爲下劃線可能會毀了這一切。下面是我有:
Dim SheetName As String
Public Sub CommandButton1_Click()
SheetName = ActiveSheet.Name
Sheets("Sheet1").Range("I5", "I5") = ThisIs_" & SheetName.text & "_Test
Sheets("Sheet2").Range("H5", "H5") = ThisIs_" & SheetName.text & "_Test
Sheets("Sheet3").Range("G5", "G5") = ThisIs_" & SheetName.text & "_Test
End Sub
這個問題已經被轉發到Pull in Earlier Value Using Concatenation
每個頁面的範圍是不同的我怎樣才能改變它 另外,如果我拿出來,我可以使用我的代碼來顯示錶格名稱「ThisIs_」和「_Test」。所以我不確定你提到的字符串/對象是否有區別。 – Daniel 2010-05-28 12:20:25
對不起,Daniel,我沒有注意範圍的變化。如果您已經對錶格名稱進行了硬編碼(例如Sheets(「Sheet1」)),爲什麼不只是使用 表格(「Sheet1」)。Range(「I5」)。Value =「ThisIs_Sheet1_Test」 我得到當我嘗試編譯你的代碼時,「invalid qualifier」意味着沒有String變量的Text屬性。我們必須錯過一些東西。 – 2010-05-28 15:09:34
你上面看到我的答案了嗎?我不確定它爲什麼如此,但現在我遇到了一個全新的問題! – Daniel 2010-05-28 15:35:00