返回列表 上一主題 發帖

[發問] 請問是否有辦法按照當滑鼠點到的順序去排序?(已完成,謝Hsieh大大)

[發問] 請問是否有辦法按照當滑鼠點到的順序去排序?(已完成,謝Hsieh大大)

本帖最後由 av8d 於 2012-2-15 15:50 編輯

我剛錄製了一個巨集
    Range("C7").Select
    Application.CutCopyMode = False
    Selection.Cut
    Range("C2").Select
    Selection.Insert Shift:=xlDown

這是把C7剪下然後貼到C2上方的巨集


是否有辦法讓記憶體堆疊資料呢?
例如:按照點到的先後順序去排序,
1.C2 → C1
2.C5 → C2
3.C3 → C3
4.C4 → C4
5.C1 → C5
按照點的順序從新排列。

回復 2# Hsieh


    板大抱歉~如果是XP版的話

該如何改寫呢?

XP版會顯示

編譯錯誤:
物件模組中的Public成員不可以是常數、固定長度的字串、陣列、使用者自訂型態或Declare陳述式

說明:
物件類別模組中的 Public 成員不可以是:常數、固定長度的字串、使用者定義型態、陣列或 Declare 陳述式
並非所有物件模組中的變數都可宣告成 Public。然而,程序在預設上是 Public,且 Property 程序在語法結構上可比照變數。這個錯誤的起因與解決方法如下所示:
您在物件模組中宣告了一個 Public 常數。
雖然您不能在物件模組中宣告 Public 常數,但您可以相同名稱建立一個Property Get 程序。若您不以相同名稱建立一個 Property Let 或 Property Set 程序,您實際上將建立一個唯讀屬性,其用法與常數相同。

您在物件模組中宣告了一個 Public 型態的固定長度字串。
您可用 Property 程序模擬固定長度字串,並截掉超出長度的字串資料,或提示使用者超出長度。

您在物件模組中宣告了一個 Public 陣列。
雖然程序不能傳回陣列,但可傳回一個包含陣列的 Variant。要再物件類別模組中模擬一個 Public 陣列,可使用一組可接受與傳回包含陣列之 Variant 的 Property 程序。

您在物件模組中放了一個 Declare 陳述式。
Declare 陳述式都是公用的,您可在 Declare 陳述式之前加上一個 Private 關鍵字。

詳細資訊,請先選取有疑問的項目,然後按下 F1 (在 Windows中) 或 HELP (在 Macintosh上)。

TOP

本帖最後由 av8d 於 2012-2-15 16:03 編輯

回復 4# Hsieh


    2003版可用,萬分感謝。

您好~我想在詢問一下如果要調整A和B欄該如何修改呢?

TOP

本帖最後由 av8d 於 2012-2-15 16:47 編輯

回復 6# Hsieh

誤會了~我的意思式A欄位改成C欄位~B欄位改成D欄位要如何修改呢?
If Target.Count = 1 Then
If Target.Column = 1 Then

是1改成3嗎?還是要重寫?

    剛好問一下~設計模式和結束設計模式~做成開關按鈕~是否有辦法?

順便問一下指令按鈕一定要寫在SHEET裡面嗎?
如果是,請問您的按鈕是哪一種按鈕呢?沒有寫在SHEET裡面是因為怕變數會衝突到嗎?還是?

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題