: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#20

by Serverchita » Tue Jul 05, 2016 9:30 am

:D :D :D

ขอบคุณครับ

เดี๋ยวผมจะลองปรับ Code ดู

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#19

by snasui » Mon Jul 04, 2016 6:23 pm

:D ผมทดสอบ Export แล้วไม่พบว่ามีปัญหา สามารถเปิดได้ครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#18

by snasui » Sat Jul 02, 2016 5:12 pm

:D ตอนนี้ผมมาใช้อีกเครื่อง ไม่สามารถเปิดไฟล์ได้

โปรแกรมฟ้องว่า Can't find Language DLL msain.dll หากไม่สะดวกแนบไฟล์มาใหม่คงต้องรอวันจันทร์ครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#17

by Serverchita » Sat Jul 02, 2016 4:06 pm

code จะอยู่ในปุ่ม OK ของ Form ExportInput และ ExportOutput ครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#16

by snasui » Sat Jul 02, 2016 1:39 pm

:D Code ชื่ออะไร วางอยู่ที่ใด ช่วยลำดับขั้นตอนการทดสอบมาด้วย จะได้เข้าถึงปัญหาโดยไวครับ

ผมยังไม่พบว่ามี Code ตามที่ยกมาด้านบนครับ :roll:

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#15

by Serverchita » Sat Jul 02, 2016 1:35 pm

snasui wrote::D แนบตัวอย่างไฟล์ ตัดมาเฉพาะที่เกี่ยวข้องกับกระทู้นี้พร้อม Code ที่ปรับมาเองแล้ว จะได้ช่วยดูได้ครับ
ไฟล์แนบครับ
Attachments
Project.zip
(58.18 KiB) Downloaded 24 times

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#14

by snasui » Sat Jul 02, 2016 1:14 pm

:D แนบตัวอย่างไฟล์ ตัดมาเฉพาะที่เกี่ยวข้องกับกระทู้นี้พร้อม Code ที่ปรับมาเองแล้ว จะได้ช่วยดูได้ครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#13

by Serverchita » Sat Jul 02, 2016 1:03 pm

ผมลองหาดูในเว็บแล้ว แต่เป็นคำสั่ง VBA Excel ครับ

ลองทำใน Excel เป็นไปตามที่ต้องการครับ แต่ไม่รู้จะปรับเข้ากับ Access ยังไงครับ

http://www.rondebruin.nl/win/s5/win001.htm

Code: Select all

'Working in Excel 2000-2016
    Dim fname As Variant
    Dim NewWb As Workbook
    Dim FileFormatValue As Long

    'Check the Excel version
    If Val(Application.Version) < 9 Then Exit Sub
    If Val(Application.Version) < 12 Then

        'Only choice in the "Save as type" dropdown is Excel files(xls)
        'because the Excel version is 2000-2003
        fname = Application.GetSaveAsFilename(InitialFileName:="", _
        filefilter:="Excel Files (*.xls), *.xls", _
        Title:="This example copies the ActiveSheet to a new workbook")

        If fname <> False Then
            'Copy the ActiveSheet to new workbook
            ActiveSheet.Copy
            Set NewWb = ActiveWorkbook

            'We use the 2000-2003 format xlWorkbookNormal here to save as xls
            NewWb.SaveAs fname, FileFormat:=-4143, CreateBackup:=False
            NewWb.Close False
            Set NewWb = Nothing

        End If
    Else
        'Give the user the choice to save in 2000-2003 format or in one of the
        'new formats. Use the "Save as type" dropdown to make a choice,Default =
        'Excel Macro Enabled Workbook. You can add or remove formats to/from the list
        
        fname = Application.GetSaveAsFilename(InitialFileName:="", filefilter:= _
            " Excel Macro Free Workbook (*.xlsx), *.xlsx," & _
            " Excel Macro Enabled Workbook (*.xlsm), *.xlsm," & _
            " Excel 2000-2003 Workbook (*.xls), *.xls," & _
            " Excel Binary Workbook (*.xlsb), *.xlsb", _
            FilterIndex:=2, Title:="This example copies the ActiveSheet to a new workbook")

        'Find the correct FileFormat that match the choice in the "Save as type" list
        If fname <> False Then
            Select Case LCase(Right(fname, Len(fname) - InStrRev(fname, ".", , 1)))
            Case "xls": FileFormatValue = 56
            Case "xlsx": FileFormatValue = 51
            Case "xlsm": FileFormatValue = 52
            Case "xlsb": FileFormatValue = 50
            Case Else: FileFormatValue = 0
            End Select

            'Now we can create/Save the file with the xlFileFormat parameter
            'value that match the file extension
            If FileFormatValue = 0 Then
                MsgBox "Sorry, unknown file extension"
            Else
                'Copies the ActiveSheet to new workbook
                ActiveSheet.Copy
                Set NewWb = ActiveWorkbook

                'Save the file in the format you choose in the "Save as type" dropdown
                NewWb.SaveAs fname, FileFormat:= _
                             FileFormatValue, CreateBackup:=False
                NewWb.Close False
                Set NewWb = Nothing

            End If
        End If
    End If

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#12

by Serverchita » Sat Jul 02, 2016 10:30 am

จาก Code ด้านล่างผมใส่ไว้แล้วครับ แต่ก็ยังไม่ได้

Code: Select all

Dim FD As FileDialog
Dim Title As String
Dim vrtSelectedItem As Variant
Set FD = Application.FileDialog(msoFileDialogSaveAs)
   With FD
     .AllowMultiSelect = False
     .Title = "Save File DataInput"
     .InitialFileName = "DataInput " & Format(Now(), "ddmmyyyyhhnn") & ".xls"
         If .Show = True Then
             For Each vrtSelectedItem In .SelectedItems
                 DoCmd.OutputTo acOutputQuery, "qExportInput", acFormatXLS, vrtSelectedItem, True
             Next vrtSelectedItem
         Else
             MsgBox "No file was selected"
         End If
     End With
     

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#11

by snasui » Sat Jul 02, 2016 10:17 am

:D เมื่อเป็นเช่นนั้นก็ปรับ Code ให้เพิ่มนามสกุลไฟล์เข้าไปด้วย ไฟล์จะได้มีนามสกุลและเปิดใช้ได้ครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#10

by Serverchita » Sat Jul 02, 2016 10:10 am

ส่วนใหญ่ผู้ใช้งานจะไม่ได้ใส่ครับ เพราะส่วนใหญ่จะไม่รู้เรื่องว่าต้องใช้สกุลของไฟล์ ครับ
ส่วนผมเองรู้ว่าต้องใส่ครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#9

by snasui » Sat Jul 02, 2016 10:05 am

:D ในการเขียนชื่อไฟล์เอง ได้ระบุนามสกุลไฟล์เข้าไปด้วยไหมครับ :?:

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#8

by Serverchita » Sat Jul 02, 2016 8:18 am

จากรูปที่1 ในช่อง File name ชื่อไฟล์จะตั้งแบบอัตโนมัติ แต่ในกรณีที่บางคนอยากจะตั้งชื่อไฟล์เอง เช่นพิมพ์ชื่อไฟล์ว่า 1234 หรืออื่นๆ พอ Save ไฟล์แล้ว ไฟล์ไม่สามารถเปิดได้ครับ

แตกต่างจากรูปที่ 2 ที่ช่อง Save as type จะตั้งให้เลยว่าเป็น Excel เท่านั้น

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#7

by snasui » Fri Jul 01, 2016 8:07 pm

:D ไม่เข้าใจครับ

ช่วยลำดับมาว่าเปลี่ยนชื่อในขั้นตอนไหน อย่างไร มาด้วยครับ

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#6

by Serverchita » Fri Jul 01, 2016 5:23 pm

ติดปัญหา บางครั้งอยากเปลี่ยนชื่อโดยการพิมพ์เอง แต่ปรากฎว่าหลังจากที่ Save ไฟล์แล้ว ไม่สามารถเปิดได้ เพราะไม่มีสกุลของไฟล์
ปัญหานี้เกิดขึ้นเฉพาะเวลาที่เปลี่ยนชื่อเท่านั้นครับ

รูปที่ 1 คือ Format ที่เกิดจากการเขียนด้วย VBA

รูปที่ 2 คือ Format ที่เกิดจากการสร้าง Macro
Attachments
นี้คือ Format ที่เกิดจากการเขียนด้วย VBA
นี้คือ Format ที่เกิดจากการเขียนด้วย VBA
40.jpg (73.29 KiB) Viewed 148 times
นี้คือ Format ที่เกิดจากการสร้าง Macro
นี้คือ Format ที่เกิดจากการสร้าง Macro
50.jpg (73.24 KiB) Viewed 148 times

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#5

by Serverchita » Fri Jul 01, 2016 11:39 am

:D :D :D ทำได้แล้วครับ ขอบคุณอาจารย์มากๆครับ

Code: Select all

Dim FD As FileDialog
Dim Title As String
Dim vrtSelectedItem As Variant
Set FD = Application.FileDialog(msoFileDialogSaveAs)
   With FD
     .AllowMultiSelect = False
     .Title = "Save File DataInput"
     .InitialFileName = "DataInput " & Format(Now(), "ddmmyyyyhhnn") & ".xls"
         If .Show = True Then
             For Each vrtSelectedItem In .SelectedItems
                 DoCmd.OutputTo acOutputQuery, "qExportInput", acFormatXLS, vrtSelectedItem, True
             Next vrtSelectedItem
         Else
             MsgBox "No file was selected"
         End If
     End With

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#4

by snasui » Thu Jun 30, 2016 8:33 pm

:D VBA เรียกว่า Code ไม่เรียกว่าสูตรครับ

ผมไม่มี Code แนะนำ ลอง Search จาก Google ดู เช่น Link นี้ครับ https://www.google.co.th/search?q=Expor ... e&ie=UTF-8

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#3

by Serverchita » Thu Jun 30, 2016 3:54 pm

snasui wrote::D คงต้องอาศัย VBA เข้ามาช่วยครับ

:D :D :D

หากต้องใช้ VBA อาจารย์มีสูตรแนะนำไหมครับ เอาตั้งแต่โชว์หน้าต่างให้เลือกว่าจะ Save ตรงไหน

Re: Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#2

by snasui » Wed Jun 29, 2016 6:08 pm

:D คงต้องอาศัย VBA เข้ามาช่วยครับ

Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

#1

by Serverchita » Wed Jun 29, 2016 8:44 am

Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ
Attachments
30.JPG
30.JPG (21.31 KiB) Viewed 163 times

Top