- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
2#
發表於 2015-4-30 21:56
| 只看該作者
DEAR ALL大大
1. Sheet4.Range("B4") = 400
2.小弟寫 If Sheet5.Cells(M, 23) = "400" Then 程式可執行
...
rouber590324 發表於 2015-4-30 14:54 
看不出來有甚麼問題呢? (雖然我習慣使用 Sheets("Sheet5") 的形式,不過在 Excel 2003 中確定 Sheet5 的形式可以用)
我在即時運算式窗直接執行的情形如下:
?Sheet1.Cells(1, 23) = Sheet2.Range("B4")
True
不知你所謂的 "程式無法執行" 是怎樣的情形?
有出現錯誤訊息嗎?出現的又是什麼錯誤訊息呢?
又或者是執行結果不如你的預期?
依據我的猜測這個指令若會出錯可能原因大概有以下幾種:
1. 名稱為 Sheet5 或 Sheet4 的 活頁簿 不存在.
2. 執行此指令當時的 M 值為 0, 負數, 空值, 邏輯值, 陣列 亦或是 文字.
3. 其上下層(With, For,If,...等)指令未成對
4. 因等號兩邊儲存格內容(或格式)導致無法比對的情形.
...
可能性其實滿多的,
需要更多的訊息才容易判斷問題點.
最好是能提供較完整的範例檔案以便判讀. |
|