[英]MergeCells with defined range (Run-time error 1004)
我正在嘗試根據兩個單元格值合並單元格,這兩個單元格值會根據用戶輸入而變化,但是具有以下代碼的探針:
SafB = 5 + 2 * Sheets("LinksTable").Range("X2").Value - 2 * Sheets("LinksTable").Range("W2").Value
SafE = 5 + 2 * Sheets("LinksTable").Range("X2").Value - 1
Set SafRB = Sheets("Report").Range("B1").Offset(SafB - 1, 0)
Set SafRE = Sheets("Report").Range("C1").Offset(SafE - 1, 0)
Sheets("Report").Range("SafRB:SafRE").MergeCells = True
例如,單元格W2和X2的值將根據為給定杠桿選擇的度量標准而改變,在這種情況下為“安全”。 因此,如果用戶為“安全”杠桿選擇2個度量標准,則W2 = 2(該杠桿的度量標准數量)和X2 = 2(報告中的累積度量標准數量;安全性是第一個杠桿,在這種情況下,累積等於總和)。
給定上面的代碼,SafB = 5和SafE = 8。 因此,我需要合並的單元格是B5:C8。
但是,每當我運行上面的代碼時,我都會收到以下錯誤消息:
“運行時錯誤'1004':應用程序定義的錯誤或對象定義的錯誤”。
任何幫助將不勝感激!
您正在發送字符串文字“ SafRB:SafRE”作為范圍參數。 此錯誤意味着您的工作表或工作簿上沒有定義此范圍。
我認為這應該有效。 使用范圍變量作為Range
方法的參數,如下所示:
Sheets("Report").Range(SafRB, SafRE).Merge
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.