簡體   English   中英

具有定義范圍的合並單元(運行時錯誤1004)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM