返回列表 上一主題 發帖

請問巨集程式有錯誤嗎

請問巨集程式有錯誤嗎

請問~~附件檔案執行巨集時為何會將AI欄位以外的刪除掉
而且出現資料走位
但只要將AK  AP  AQ欄位資料刪除執行巨集就正常?

1489.zip (64.71 KB)

回復 1# lone_tiger0303


            Rng.Delete shift:=xlShiftUp
學海無涯_不恥下問

TOP

shift:=xlShiftUp   這是指何意思呢

TOP

本帖最後由 GBKEE 於 2011-8-10 17:29 編輯

回復 3# lone_tiger0303
請 查看 Delete 的說明
你這問題有點奇怪, Delete 沒加參數時預設是下方儲存格上移
為何你這例子會是右側的 儲存格左移,
難道是7月會發生的是嗎?

TOP

感謝GBKEE~~
我要趕快回去拜拜

TOP

回復 4# GBKEE

整列刪除預設是向上
但儲存格刪除EXCEL會依據範圍形狀決定
Shift 選用 Variant 只能與 Range 物件一起使用。會指定如何移動其他儲存格以填補刪除的儲存格。可以為下列其中一個 XlDeleteShiftDirection 常數:xlShiftToLeft 或 xlShiftUp。如果省略這個引數,則 Microsoft Excel 會根據範圍的形狀來決定。
學海無涯_不恥下問

TOP

回復 6# Hsieh
則 Microsoft Excel 會根據範圍的形狀來決定
如何決定可說明一下嗎?

TOP

EXCEL說明上只說"未指定時則 Microsoft Excel 會根據範圍的形狀來決定"
沒花一番工夫去測試很難知道他的根據範圍的形狀是怎麼跟據的。
不過DELETE下拉選項中,右方儲存格左移排在第一位,應該還是這個優先的。

TOP

回復 7# GBKEE

依我經驗,所謂依範圍判斷應是指整欄或整列時的情況
因為整欄或整列才能不管使用者的意見,直接整列向上,整欄向左
若為部分儲存格則為預設向左,然後由使用者依需要選擇
故此,整列或整欄可不須此參數,但部分儲存格則需參數才能依照使用者需求動作
學海無涯_不恥下問

TOP

回復 8# oobird
回復 9# Hsieh
多些兩位超版答覆:
樓主說但只要將AK  AP  AQ欄位資料刪除執行巨集就正常? [下方儲存格上移]
樓主附檔的範圍 114列35欄,經我測試範圍縮到<=35列時不管 AK  AP  AQ欄位是否有資料 都是 [下方儲存格上移]
Microsoft Excel 會根據範圍的形狀來決定 ,可能就是如此吧!

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題