※ 引述《MACD (MACD)》之銘言:
: ※ [本文轉錄自 Office 看板 #1DYPmNt2 ]
: 作者: MACD (MACD) 看板: Office
: 標題: [算表] VBA之問題
: 時間: Wed Mar 23 15:07:00 2011
: 軟體:EXCEL
: 版本:2007
: 我今天碰到一個問題 就是在寫VBA巨集的時候
: 我有一行邏輯判斷是
: If Sheet3.Range("K4") = Sheet6.Range("H9") Then
: end if
: 本來都很正常
: 可是如果出錯中斷 停止之後再跑一次
: Sheet6.Range("H9")出現 "沒有設定物件變數或With 區塊變數"的訊息
: Sheet3.Range("K4")則是沒有問題 這個是放在Module裡的程式
: 請問為什麼Sheet3不會有問題 Sheet6反而會出錯呢
: 還是一開始要先定義或是初始化 我前面是都沒有定義跟初始化
在VBE裡左邊的專案區裡的可以看到
Module1
Sheetx(Sheety) // x 未必等於 y
小括號裡的只個 label
小括號前的才是 object
所以可能是
Sheet7(Sheet6)
Sheet6 只是個 label
Sheet7 才是個 object
也就是說根本就沒有 Sheet6 這個 object 存在
檢查一下是不是這個情況
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 119.77.128.182