:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การใช้คำสั่ง Paste

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
mnkiiz
Member
Member
Posts: 3
Joined: Mon Mar 17, 2014 10:28 pm

การใช้คำสั่ง Paste

#1

Post by mnkiiz »

ExcelApp.Workbooks.Open("C:\1234.xlsx")

ExcelApp.Worksheets("sheet1").Select()



ExcelApp.Worksheets("sheet1").Range("B3 : D10").Select()

ExcelApp.ActiveSheet.Copy()


ExcelApp.Workbooks.Open("C:\4567.xlsx")


ExcelApp.Worksheets("sheet1").Range("A3 : C10").Select()

ExcelApp.ActiveSheet.PasteSpecial()


ExcelApp.ActiveWorkbook.Save()
ExcelApp.Visible = True

การทำงานของ code คือ เปิดไฟล์ xlsx มา 1ไฟล์ เลือกข้อมูล R&C ที่ต้องการcopy คือ B3-D10
จากนั้น เลือกเปิดไฟล์มาอีก1ไฟล์ แล้วเลือกช่วงข้อมูล ที่ต้องการ Paste ลง คือ A3-A10
หนูเลือกใช้ คำสั่ง Select ในการเลือกช่วง ระหว่าง R&C
แต่เมื่อใช้คำสั่ง PasteSpecial ข้อมูลจาก ไฟล์ แรก ไม่สามารถย้ายข้อมูลไปไฟล์ที่ เปิดไฟล์สองได้

อยากทราบปัญหาของการ copy ข้อมูล ค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การใช้คำสั่ง Paste

#2

Post by snasui »

:D แนบไฟล์ตัวอย่างมาดูกันครับ

Code VBA กับ VB สิ่งที่ต่างกันอย่างหนึ่งคือตรง Method ใน VBA ไม่จำเป็นจะต้องตามด้วย () ครับ

การโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่าน, การ Copy ไปทดสอบ ดูตัวอย่างจากที่นี่ครับ viewtopic.php?f=3&t=1187
mnkiiz
Member
Member
Posts: 3
Joined: Mon Mar 17, 2014 10:28 pm

Re: การใช้คำสั่ง Paste

#3

Post by mnkiiz »

ไฟล์ตัวอย่างค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การใช้คำสั่ง Paste

#4

Post by snasui »

:D ไฟล์ที่แนบมาไม่ใช่ไฟล์ Excel ครับ

หมวดนี้เป็นหมวด Excel หากไม่ใช่ Excel, Access ให้ถามที่หมวด Other

กรณีเป็น Form, Code VBA ควรอยู่ในไฟล์ Excel ไม่ใช่แยกมาเป็นไฟล์ต่างหากแล้วให้ผู้ตอบ Import เองครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การใช้คำสั่ง Paste

#5

Post by snasui »

:D จาก Code ด้านบน :roll: สามารถปรับเป็นด้านล่างได้ครับ

Code: Select all

Dim ExcelApp As Excel.Application
Dim b1 As Workbook
Dim b2 As Workbook

Set b1 = ExcelApp.Workbooks.Open("C:\1234.xlsx")
Set b2 = ExcelApp.Workbooks.Open("C:\4567.xlsx")

b1.Sheets("sheet1").Range("B3:D10").Copy b2.Sheets("sheet1").Range("A3:C10")

ExcelApp.Visible = True
Post Reply