ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนถามเกี่ยวกับ excel macro เกี่ยวกับการเปิดไฟล์หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนถามเกี่ยวกับ excel macro เกี่ยวกับการเปิดไฟล์หน่อยครับ  (อ่าน 2497 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pichit2010
ก๊วนเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 214



ดูรายละเอียด
« เมื่อ: 03 ธันวาคม 2011, 16:37:42 »

รบกวนถามเกี่ยวกับ excel macro เกี่ยวกับการเปิดไฟล์หน่อยครับ

รบกวนถามเกี่ยวกับ excel macro เกี่ยวกับการเปิดไฟล์หน่อยครับ
คือว่า ผมอยากจะเปิดไฟล์โดยใช้ loop for
แต่มัน error ครับ

Run-time error '1004'
ไม่พบ 'c:data_iMacros\smyweb\i.csv' โปรดตรวจการสะกดชองชื่อแฟ้ม และตรวจสอบตำแหน่งที่ตั้งของแฟ้มให้ถูกต้อง

ไม่ทราบว่า ผมต้องแทนค่า i ยังไงครับ
สมมุติว่าผมมีไฟล์ชื่อ 1.csv, 2.csv, 3.csv ... 10.csv
ไม่ทราบว่า ต้องแก้ไขยังไงครับ
ขอบคุณครับผม

code:

Sub del_50()

 For i = 1 to 10
    ChDir "C:\data_iMacros\smyweb"
    Workbooks.Open Filename:="C:\data_iMacros\smyweb\i.csv"
     
    Rows("1:50").Select
    Selection.ClearContents
    Selection.Delete Shift:=xlUp
   
    Application.DisplayAlerts = False
   
    ActiveWorkbook.Save
    ActiveWindow.Close
    Application.DisplayAlerts = True
   
   Next i

End Sub

รบกวนด้วยครับ   wanwan017  ปวดหัวมาสามวันแล้ว    wanwan031
บันทึกการเข้า
pichit2010
ก๊วนเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 214



ดูรายละเอียด
« ตอบ #1 เมื่อ: 03 ธันวาคม 2011, 18:22:18 »

ขออนุญาติดันนิดนึงครับผม..
 wanwan017
บันทึกการเข้า
yosima
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 494



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 ธันวาคม 2011, 18:32:50 »

โค๊ด:
Workbooks.Open Filename:="C:\data_iMacros\smyweb\"&i&".csv"
ลองดูไม่แน่ใจนะครับ ไม่เคยลอง ปกติ concatenate ของ VBA จะทำแบบนี้
บันทึกการเข้า
pichit2010
ก๊วนเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 214



ดูรายละเอียด
« ตอบ #3 เมื่อ: 03 ธันวาคม 2011, 20:52:53 »

โค๊ด:
Workbooks.Open Filename:="C:\data_iMacros\smyweb\"&i&".csv"
ลองดูไม่แน่ใจนะครับ ไม่เคยลอง ปกติ concatenate ของ VBA จะทำแบบนี้


พอใส่แล้ว มันขึ้น error อย่างนี้ ครับผม



 wanwan031

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์