excel中使用vba來完成復制粘貼功能


小編致力於為大家奉獻最有效的經驗,讓大家能夠解決掉問題,但是大家也都知道,每個人遇到的情況都是不一樣的,大家在看小編經驗的同時,除了跟隨操作,也需要自己的思考,舉一反三的解決問題,這樣才會變得更加有內涵,成為和小編一樣的經驗達人。excel中使用vba來完成復制粘貼功能,這里,讓小編給大家介紹一下。

excel中使用vba來完成復制粘貼功能
 

工具/原料

 
  • excel2016
  • 此經驗本人原創首發,未經本人許可請勿轉載。

方法/步驟

 
  1. 1

    首先我們打開一個工作樣表作為例子。

    excel中使用vba來完成復制粘貼功能
  2. 2

    使用alt+f11組合快捷鍵進入vbe編輯器,插入一個新的模塊,並在模塊中輸入以下代碼:

     

    Option Explicit

     

    Sub ddt()

    Cells(13, 8).Copy Cells(13, 9)

    Range("h13").Copy Range("k13")

     

     

    End Sub

    excel中使用vba來完成復制粘貼功能
  3. 3

    這里我們可以看到與手動操作的步驟一樣,我們選取單元格13行8列,然后對單元格做copy命令處理。與需要粘貼手動命令不同,這里只需要用空格隔開在鍵入目標單元格即可。

    excel中使用vba來完成復制粘貼功能
  4. 4

    在單元格的確定上vba支持多種方式,所以說cells和range確定單元格都可以使用,而且copy命令的效果是一樣的,在這里我使用了cells對cells,range對range這樣的方式,結果正確。

    excel中使用vba來完成復制粘貼功能
  5. 5

    如果是使用cells對range或者是range對cells這樣的寫法,一樣是能夠獲得正確的結果。

    excel中使用vba來完成復制粘貼功能
  6. 6

    但是需要注意的是range()函數使用的是excel內置序列,輸入的單元格序列需要用雙引號引用起來,而cells使用的橫行豎列,是作為參數輸入,用逗號隔開,並不需要雙引號引用。

    excel中使用vba來完成復制粘貼功能
  7.  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM