Excel跑VB偵測錯誤

有哪位大大指知道以下圖片偵測錯誤黃色那邊是怎麼了嗎,路徑什麼都對,執行到這就錯誤了!


2017-08-31 15:07 #1
本人是平時自學研究VBA並非專業,如有錯誤的地方也請多多指教!
-------------------------------------------------

猜測可能是因為跨活頁簿

可先行將參照的活頁簿資料欄位複製到該程式執行的活頁簿內不同工作表中
再用函數參照該工作表會比較簡單喔!

如有其他更簡單的方法也請多多指教
Range.FormulaR1C1 屬性
會傳回或設定物件的公式,並以巨集語言中的 R1C1 樣式標記法表示。可讀寫的 Variant。
語法

運算式.FormulaR1C1

運算式 代表 Range 物件的變數。

備註


如果儲存格包含常數,則此屬性會傳回該常數。如果儲存格是空白的,則此屬性會傳回空白字串。如果儲存格包含公式,則此屬性會使用資料編輯列中所顯示的相同格式 (包括等號),以字串形式傳回公式。

如果將儲存格的值或公式設定為日期類型,Microsoft Excel 將檢查該儲存格是否符合某個日期或時間數設定格式。如果不符合,數字格式將變更為預設的短日期數字格式。

如果範圍是一維或平面範圍,則可將公式設定為 Visual Basic 中相同維數的陣列。同樣,也可在 Visual Basic 陣列中放置公式。

如果是設定多重儲存格範圍的公式,則會在該範圍內的所有儲存格中都填入該公式。

````````````````````````````````````````````````````````````````
不知道對不對?也許是右邊運算式的儲存格表示方式要改為R1C1樣式標記

萬丹-阿育 wrote:
有哪位大大指知道以...(恕刪)


請將該行改為下列語法測試看看
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],[塗料庫存彙總表(含開桶).xls]sheet1!C3:C5,3,0)"

注意第一個參數使用R1C1格式,RC[-2]為同列往左兩隔,
後方活頁簿名稱[塗料庫存彙總表(含開桶).xls]sheet1前後的符號(')也請移除

目前照這樣語法測試是可以使用的:)
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結