: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

ms projectกดrun macroให้เด้งdialox boxให้ใส่ชื่อทำได้ไหมครับ

ฟอรัมถาม-ตอบปัญหาอื่น ๆ ที่ไม่เกี่ยวกับ 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
pholphon
Member
Member
Posts: 5
Joined: Thu Sep 04, 2014 9:36 am

ms projectกดrun macroให้เด้งdialox boxให้ใส่ชื่อทำได้ไหมครับ

#1

Post by pholphon »

เรียน ท่านอาจารย์ที่เคารพและสมาชิกทุกท่านครับ

ผมได้เขียนคำสั่ง macro ให้ save (Ms project) ออกเป็น excel แต่ชื่อที่ save ออกมาก็จะ replace ทับ file เดิม มีวิธีแก้ไขอย่างไรได้บ้างครับ

คำถามครับ พอกด run macro ให้เด้ง dialox box ให้ใส่ชื่อ file จะสามารถทำบน macro ของ Ms project ได้ไหมครับ?

ขอบคุณครับ

ไฟล์ .mmp กับ .text ไม่อนุญาตให้แนบไฟล์ครับ ผมเลยโพสลงกระทู้ ถ้าผิดพลาดหรือผิดกฎของเว็บบอร์ด ผมขออภัยทุกท่านด้วยครับ(ผมพึ่งเคยโพสครั้งแรกครับ)

Code: Select all

Sub test01()
    MapEdit Name:="Map 1", Create:=True, OverwriteExisting:=True, DataCategory:=0, CategoryEnabled:=True, TableName:="Task_Table", FieldName:="ID", HeaderRow:=True, AssignmentData:=False, TextFileOrigin:=2, UseHtmlTemplate:=False, IncludeImage:=False
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Active"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Task Mode"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Name"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Duration"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Start"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Finish"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Predecessors"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Outline Level"
    MapEdit Name:="Map 1", DataCategory:=0, FieldName:="Notes"
    MapEdit Name:="Map 1", DataCategory:=1, CategoryEnabled:=True, TableName:="Resource_Table", FieldName:="ID"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Name"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Initials"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Type"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Material Label"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Group"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Email Address"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Windows User Account"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Max Units"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Standard Rate"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Cost Per Use"
    MapEdit Name:="Map 1", DataCategory:=1, FieldName:="Notes"
    MapEdit Name:="Map 1", DataCategory:=2, CategoryEnabled:=True, TableName:="Assignment_Table", FieldName:="Task Name"
    MapEdit Name:="Map 1", DataCategory:=2, FieldName:="Resource Name"
    MapEdit Name:="Map 1", DataCategory:=2, FieldName:="% Work Complete"
    MapEdit Name:="Map 1", DataCategory:=2, FieldName:="Work"
    MapEdit Name:="Map 1", DataCategory:=2, FieldName:="Units"
    FileSaveAs Name:="C:\Users\SDU\Desktop\project-test .xlsx", FormatID:="MSProject.ACE.14", map:="Map 1"
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ms projectกดrun macroให้เด้งdialox boxให้ใส่ชื่อทำได้ไหม

#2

Post by snasui »

:D กรณีต้องการจะให้ Save เป็นชื่ออื่นต้องเปลียนชื่อในการ Save ไม่ให้ซ้ำกับชื่อเดิมครับ เช่น จาก Name:="C:\Users\SDU\Desktop\project-test .xlsx" ให้เปลี่ยนเป็น Name:="C:\Users\SDU\Desktop\project-test " & Now & ".xlsx"

ส่วนการบันทึก Macro แล้วให้ Popup กล่องข้อความขึ้นมารับข้อความนั้นไม่สามารถทำได้ ยกเว้นจะเขียน VBA เข้าไปช่วยเช่น

Code: Select all

Sub test01()
   Dim myString as String
   myString = InputBox("Please enter you message.")
   MsgBox MyString
   'Other code
End Sub
pholphon
Member
Member
Posts: 5
Joined: Thu Sep 04, 2014 9:36 am

Re: ms projectกดrun macroให้เด้งdialox boxให้ใส่ชื่อทำได้ไหม

#3

Post by pholphon »

เรียน ท่านอาจารย์ที่เคารพและสมาชิกทุกท่าน ครับ


ขอบคุณมากครับ คำตอบที่ได้ผมเอาไปใช้งานต่อได้ดีมากครับ

คือตอนนี้ ผมอยากให้ กด save หรือ save as แล้วให้ macro run automatic(ทำงานเลยโดยที่ไม่ต้องกด macro) แล้ว ชื่อไฟล์ก็เป็นชื่อเดียวกันกับที่ใส่ชื่อตรง file name ตอน save

vba สามารถทำได้ไหมรึเปล่าครับ


ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ms projectกดrun macroให้เด้งdialox boxให้ใส่ชื่อทำได้ไหม

#4

Post by snasui »

:D ใน Excel จะมี Event Before Save สำหรับดักจับการ Save เพื่อที่จะทำงานตามที่เราต้องการก่อนที่จะ Save ลองดูที่นี่ครับ :arrow: Before Save
pholphon
Member
Member
Posts: 5
Joined: Thu Sep 04, 2014 9:36 am

Re: ms projectกดrun macroให้เด้งdialox boxให้ใส่ชื่อทำได้ไหม

#5

Post by pholphon »

snasui wrote::D ใน Excel จะมี Event Before Save สำหรับดักจับการ Save เพื่อที่จะทำงานตามที่เราต้องการก่อนที่จะ Save ลองดูที่นี่ครับ :arrow: Before Save

ขอบคุณท่านอาจารย์มากๆเลยครับ ผมศึกษาและนำมาใช้งานได้ดีมากๆเลยครับ


ขอบคุณครับ
Post Reply