: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 ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Access and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#1

Post by Serverchita »

Export ข้อมูล ให้ชื่อไฟล์เป็นวันที่และเวลาปัจจุบันแบบอัตโนมัติได้ไหมครับ
You do not have the required permissions to view the files attached to this post.
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#2

Post by snasui »

:D คงต้องอาศัย VBA เข้ามาช่วยครับ
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#3

Post by Serverchita »

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

:D :D :D

หากต้องใช้ VBA อาจารย์มีสูตรแนะนำไหมครับ เอาตั้งแต่โชว์หน้าต่างให้เลือกว่าจะ Save ตรงไหน
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#4

Post by snasui »

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

ผมไม่มี Code แนะนำ ลอง Search จาก Google ดู เช่น Link นี้ครับ https://www.google.co.th/search?q=Expor ... e&ie=UTF-8
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#5

Post by Serverchita »

: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
: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:
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#6

Post by Serverchita »

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

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

รูปที่ 2 คือ Format ที่เกิดจากการสร้าง Macro
You do not have the required permissions to view the files attached to this post.
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#7

Post by snasui »

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

ช่วยลำดับมาว่าเปลี่ยนชื่อในขั้นตอนไหน อย่างไร มาด้วยครับ
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#8

Post by Serverchita »

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

แตกต่างจากรูปที่ 2 ที่ช่อง Save as type จะตั้งให้เลยว่าเป็น Excel เท่านั้น
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#9

Post by snasui »

:D ในการเขียนชื่อไฟล์เอง ได้ระบุนามสกุลไฟล์เข้าไปด้วยไหมครับ :?:
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#10

Post by Serverchita »

ส่วนใหญ่ผู้ใช้งานจะไม่ได้ใส่ครับ เพราะส่วนใหญ่จะไม่รู้เรื่องว่าต้องใช้สกุลของไฟล์ ครับ
ส่วนผมเองรู้ว่าต้องใส่ครับ
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#11

Post by snasui »

:D เมื่อเป็นเช่นนั้นก็ปรับ Code ให้เพิ่มนามสกุลไฟล์เข้าไปด้วย ไฟล์จะได้มีนามสกุลและเปิดใช้ได้ครับ
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#12

Post by Serverchita »

จาก 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
     
: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:
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#13

Post by Serverchita »

ผมลองหาดูในเว็บแล้ว แต่เป็นคำสั่ง 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
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#14

Post by snasui »

:D แนบตัวอย่างไฟล์ ตัดมาเฉพาะที่เกี่ยวข้องกับกระทู้นี้พร้อม Code ที่ปรับมาเองแล้ว จะได้ช่วยดูได้ครับ
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#15

Post by Serverchita »

snasui wrote::D แนบตัวอย่างไฟล์ ตัดมาเฉพาะที่เกี่ยวข้องกับกระทู้นี้พร้อม Code ที่ปรับมาเองแล้ว จะได้ช่วยดูได้ครับ
ไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#16

Post by snasui »

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

ผมยังไม่พบว่ามี Code ตามที่ยกมาด้านบนครับ :roll:
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#17

Post by Serverchita »

code จะอยู่ในปุ่ม OK ของ Form ExportInput และ ExportOutput ครับ
: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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#18

Post by snasui »

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

โปรแกรมฟ้องว่า Can't find Language DLL msain.dll หากไม่สะดวกแนบไฟล์มาใหม่คงต้องรอวันจันทร์ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#19

Post by snasui »

:D ผมทดสอบ Export แล้วไม่พบว่ามีปัญหา สามารถเปิดได้ครับ
User avatar
Serverchita
Bronze
Bronze
Posts: 292
Joined: Wed Nov 18, 2015 1:28 pm
Excel Ver: 2016

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

#20

Post by Serverchita »

:D :D :D

ขอบคุณครับ

เดี๋ยวผมจะลองปรับ Code ดู
: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:
Post Reply