返回列表 上一主題 發帖

[轉貼] VBA的寫作技巧與增進效能

拜讀後,覺得愛益良多,感謝分享心得,謝謝

TOP

Cells(r, c) = .Cell(r, c)

這行,究竟幾時用單數的物件,例如cell,worksheet等字眼,有單數眾數,比較混亂
80 字節以內
不支持自定義 Discuz! 代碼

TOP

本帖最後由 skybbs 於 2011-1-19 20:23 編輯

回復 01# Hsieh
請問謝大,

在EXCEL2003裡寫了如下:
01 Range("D6:E6").Copy
02 Range("h3").PasteSpecial xlPasteValues
因為各有一個值分別在D6&E6, 所以直接複製到H3時, 就會變成複製到H3 & I3

想要依照謝大的方式簡短, 分別試了如下:
Sheet1.[H2:I2] = Application.Transpose(Sheet1.[D6:E6])
結果僅會把D6的值複製到H2&I2, E6並不會複製到I2.

另外也試了:
Range("H2:I2") = Range("D6:E6")
結果都沒有動作.
請問如果要把同一個Sheet的D6 & E6複製到H3 & I3應該如何寫語法呢 ?
謝謝.

TOP

回復 1# Hsieh


    感謝分享;對新手來說真是獲益良多:)
jeromefu

TOP

Looking Ahead on Request
「Wish you all the best」 Thanks a lot !!
↖(^ω^)↗

TOP

版大受教了

以後錄製的巨集會修正後再使用

TOP

高手~~ 繼續拜讀你的 資料範圍選擇~ 在公司我用 巨集寫完 稍微修改~就自得意滿~果真是學深似海。

TOP

回復 13# FAlonso

cells並無所謂擔負數之分,在EXCEL中cells就是全部儲存格,而括號中的2個引數,分別是列號與欄號
Cells(1,1)就是指到A1儲存格,他就是單一儲存格,若CELLS則會指向所有儲存格。
WorkSheet是工作表物件,這唯一會造成單數現象是發生在變數宣告時,當變數要宣告成工作表物件型態時
Dim Sh As WorkSheet
這就表示Sh變數是一個工作表
那麼,當我們在眾多工作表中,取得單一工作表就是在複數工作表中指名工作表
Set Sh=WorkSheets(index)
學海無涯_不恥下問

TOP

回復 14# skybbs


    Range("H2:I2") = Range("D6:E6").Value
學海無涯_不恥下問

TOP

回復 21# Hsieh

請問謝大:
Range("H2:I2").Value = Range("D6:E6").Value
Range("H2:I2") = Range("D6:E6").Value
此兩個表示式有何不同.

TOP

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