คำถามติดแท็ก macros

แมโครในวิทยาการคอมพิวเตอร์เป็นกฎหรือรูปแบบที่ระบุว่าควรจะแมปลำดับอินพุตเข้ากับลำดับเอาต์พุตบางอย่างตามกฎและขั้นตอนที่กำหนดไว้หรือไม่ ลองใช้แท็ก [vba] แทนแท็กนี้หากคำถามเกี่ยวข้องกับผลิตภัณฑ์ Microsoft Office สิ่งนี้จะช่วยให้ผู้คนตอบคำถามกรองได้อย่างมีประสิทธิภาพมากขึ้น

1
Word - เปลี่ยนสไตล์โดยไม่เปลี่ยนการจัดรูปแบบ
ฉันได้รับเอกสารแล้วซึ่งข้อความส่วนใหญ่มีสไตล์ว่าHeading 1ด้วยเหตุผลบางอย่าง ฉันต้องการเปลี่ยนเป็นNormalโดยไม่เปลี่ยนการจัดรูปแบบ - เป็นไปได้หรือไม่ ฉันต้องการแบบอักษรขนาดตัวอักษรและข้อความที่เป็นตัวหนาหรือตัวเอียงเพื่อให้เหมือนเดิม แต่การตั้งค่าย่อหน้าและความหมายของประโยคจะถูกตั้งค่าเป็นปกติ (ในบานหน้าต่างนำทางแต่ละย่อหน้าจะมาเป็นหัวเรื่องอย่างหงุดหงิด)

2
รหัส VBA สำหรับการกรองคอลัมน์โดยใช้กล่องป้อนข้อมูล
ฉันกำลังมองหาเพื่อกรองคอลัมน์ตามรหัสที่ผู้ใช้ใส่ลงในกล่องอินพุต ฉันใช้รหัสต่อไปนี้: Sub Filter() ' ' Filter Macro Dim strName As String strName = InputBox(“What DMA would you like to search for?”) Selection.AutoFilter ActiveSheet.Range("$A$1:$AS$355969").AutoFilter Field:=3, Criteria1:="=*" & strName & “ * ”, Operator:=xlAnd End Sub แต่มันแสดงข้อผิดพลาดของคอมไพล์: ข้อผิดพลาดทางไวยากรณ์ใน Excel แมโคร มีใครช่วยฉันได้ไหม ขอบคุณ Dhivya S

1
การเขียนโค้ด VBA เพื่อเติมลงในส่วนท้ายของช่วงซึ่งมีความยาวแตกต่างกันไป
ฉันกำลังเขียนแมโครเพื่อทำให้รายงานเสร็จสมบูรณ์โดยอัตโนมัติซึ่งมีโครงสร้างเรียงเป็นแนวเดียวกัน (เช่นเขตข้อมูลเดียวกันในคอลัมน์เดียวกันทุกเดือนหลังจากเดือน) อย่างไรก็ตามจำนวนระเบียนในรายงานจะเปลี่ยนจากเดือนหนึ่งไปเป็นเดือน ในการใช้ตัวบันทึกแมโครเพื่อเติมคอลัมน์ใดคอลัมน์หนึ่งมันสร้างรหัสนี้ขึ้นมา: Selection.AutoFill ปลายทาง: = ช่วง ("Z2: Z1092") ดูเหมือนว่ารหัสนี้จะใช้ได้เฉพาะกับรายงานที่ลงท้ายด้วยแถว 1092 มีวิธีแก้ไขรหัสนี้เพื่อให้อัปเดตแบบไดนามิกขึ้นอยู่กับความยาวของรายงานหรือไม่ ฉันคิดว่าถ้าฉันกำหนดตัวแปรที่เท่ากับแถวสุดท้ายของรายงานและใช้แทน 1,092 ในบรรทัดของรหัสนั้นที่จะทำเคล็ดลับ ฉันยังใหม่กับการใช้ VBA และชื่นชมความช่วยเหลืออย่างมาก

1
มาโครที่จะเพิ่มหมายเลขที่ป้อนลงในที่อยู่แฟกซ์
ฉันมีเครื่องโทรสารที่ใช้ในการส่งแฟกซ์ ซึ่งสามารถทำได้ผ่าน Outlook โดยการจัดรูปแบบที่อยู่เป็นเช่นนั้น FAX=FaxNumber@faxfinder.domain.local ฉันได้สร้างมาโครด้านล่างที่จะปรากฏกล่องและขอหมายเลขแฟกซ์จากนั้นใส่หมายเลขนั้นในฟิลด์ถึงของอีเมล มีวิธีสำหรับฉันที่จะต่อท้ายส่วนที่เหลือของที่อยู่กับหมายเลขใด ๆ ที่ป้อน? ฉันต้องการทำให้ผู้ใช้ง่ายขึ้นดังนั้นพวกเขาจึงไม่จำเป็นต้องจดจำที่อยู่ส่วนที่เหลือ Public Sub CreateNewMessage() Dim objMsg As MailItem Set objMsg = Application.CreateItem(olMailItem) FaxTo = InputBox("Please enter fax number") With objMsg .To = FaxTo .Display End With Set objMsg = Nothing End Sub

3
Desktop Macro recorder Windows
ฉันเคยได้ยินซอฟต์แวร์ที่ให้คุณ "บันทึก" สิ่งที่คุณทำบนเดสก์ท็อป (ตามภาพ) ดังนั้นหากคุณทำอะไรและ "บันทึก" execute itคุณจะสามารถทำซ้ำสิ่งที่คุณบันทึกไว้ในภายหลัง คุณรู้จักชื่อของซอฟต์แวร์นี้หรือไม่?

1
คัดลอกไฟล์ไปยังไดรฟ์ของฉันในการบูต
ฉันรับผิดชอบในการเรียกคืนไฟล์บางไฟล์จากคอมพิวเตอร์หลายเครื่อง ฉันเริ่มเข้าสู่ระบบแต่ละรายการและคว้าไฟล์อย่างไรก็ตามคอมพิวเตอร์ปิดเมื่อฉันได้รับพวกเขาและพวกเขาทั้งหมดมีข้อมูลรับรองการเข้าสู่ระบบที่ไม่ซ้ำกัน (ซึ่งหมายความว่าฉันต้องติดตามเจ้าของเพื่อเข้าสู่ระบบ) ฉันได้ทฤษฎีมาสองสามวิธีในการแก้ปัญหาของฉัน แต่สิ่งที่สำคัญคือการใช้ระบบบางชนิดที่บูตจากไดรฟ์ของฉันเมื่อเริ่มต้นซึ่งจะคัดลอกไฟล์ทั้งหมดลงในโฟลเดอร์บนไดรฟ์ของฉัน สิ่งนี้ช่วยให้ฉันไม่ต้องบูตเครื่องค้นหาไฟล์และต้องติดตามผู้ใช้เพื่อขอข้อมูลรับรอง บันทึกจะอยู่ในตำแหน่งเดียวกันเสมอมีมาโครกึ่งแบบแก้ไขได้บางอย่างที่สามารถบูทเมื่อเริ่มต้นจากแฟลชไดรฟ์และทำอะไรแบบนี้? ถ้าไม่ฉันมีคอมพิวเตอร์หลายเครื่องแล้วขั้นตอนแรกในการค้นคว้าเกี่ยวกับวิธีทำบางอย่างเช่นนี้คืออะไร ฉันมีประสบการณ์การเขียนโปรแกรมสองปีและสร้างเครื่องมือที่จะเป็นตัวเลือกเช่นกัน
boot  macros 

1
ค้นหาและแทนที่ด้วยจุดเดียวหลาย ๆ ชุดของสองจุดที่แนบมากับส่วนท้ายของคำ
(...)ฉันต้องการที่จะเปลี่ยนชุดของจุดสองจุดในเอกสารทุกด้วยจุดเดียวไม่รวมกรณีที่มีสามจุดในแถวนั่นคือจุดไข่ปลาเขียน กระนั้นชุดของจุดสองจุดจะปรากฏขึ้นแนบท้ายคำเสมอในขณะที่ช่องว่างตามหลังพวกเขาเช่น abbr..ย่อคำสามารถเรียกโดยย่อว่า แต่พหูพจน์ควรnot...หรือควร ฉันจะทำสิ่งนี้โดยใช้เครื่องมือค้นหาและแทนที่หรือแมโครได้อย่างไร

0
VBA - Excel หยุดตอบสนอง - ตารางนำไปใช้กับแผ่นงานทั้งหมดหรือไม่
ฉันมีปุ่มที่เรียกมาโครแยกกันหลายอัน ทุกอย่างทำงานได้ตามที่คาดหวัง แต่มีข้อยกเว้น 1 ข้อ ฉันต้องป้อนสูตรในแถวที่ 2 ของคอลัมน์ที่แยกกันสี่คอลัมน์และให้ลากสูตรไปยังแถวสุดท้ายที่มีประชากร เพื่อให้บรรลุ "ง่าย" ฉันได้เพิ่มมาโครที่จะเลือกจาก A1: AK700 (ไม่ควรมีมากกว่า 500 แถวดังนั้นฉันไปที่ 700 เพื่อความปลอดภัย) และสร้างตาราง จากนั้นสูตรเป็นอินพุต (ฉันทำตารางเพื่อให้สูตรลงไปที่แถวสุดท้ายที่มีประชากรโดยอัตโนมัติ) ฉันมีมาโครเพื่อเลือกช่วงเดียวกันและแปลงเป็นช่วง ในที่สุดฉันมีมาโครที่ทำงานหลังจากทั้งหมดนี้เพื่อคัดลอกและวางค่าจากนั้นใช้แท็บสองแท็บแล้วสร้างไฟล์ใหม่พร้อมสำเนาของแท็บเหล่านั้น ทุกอย่างทำงานอย่างถูกต้อง แต่ในบางจุดหลังจากแปลงเป็นช่วง (หรือรอบ ๆ ส่วนของกระบวนการนั้น) Excel จะช้าลงมากหยุดการตอบสนองชั่วขณะหนึ่งจากนั้นก็เริ่มต้นใหม่อีกครั้ง เมื่อทุกอย่างทำงานฉันจะไปที่ไฟล์ต้นฉบับและไฟล์ที่สร้างขึ้นใหม่และการจัดรูปแบบตารางจะถูกนำไปใช้กับทั้งแผ่นงาน (จนถึงเซลล์จนถึง 1,048,000!) เห็นได้ชัดว่านี่คือเหตุผลว่าทำไมจึงใช้เวลานานและสิ้นสุดการตอบสนองใช่ไหม ฉันจะหยุดสิ่งนี้ได้อย่างไร ฉันกำลังวางรหัสตามลำดับที่เรียกใช้จากจุดสร้างตาราง ฉันไม่มีประสบการณ์การเขียนมาโครมาก (ประมาณหนึ่งเดือน) ดังนั้นความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม !! และทั้งหมดนี้จำเป็นต้องทำด้วยมาโคร พวกเขาต้องการให้มันเกิดขึ้นเพียงคลิกปุ่มเดียว รหัส: Sub CreateTable() Sheet1.ListObjects.Add(xlSrcRange, Range("A1:AK500"), , …

1
ฉันจะเขียนสคริปต์ชุดงานที่ตรวจพบระบบปฏิบัติการที่ทำงานอยู่ได้อย่างไร (dos หรือ Windows CMDline)
ฉันกำลังเขียนสคริปต์ที่: 1. ตรวจสอบว่าระบบปฏิบัติการใดทำงานอยู่ win10 หรือ win8 (เพียงสองตัวเลือกเหล่านี้) 2. มีสาม ค้นหาและแทนที่ -actions 3. เริ่มโปรแกรมที่เป็นของมัน ด้านล่างเป็นสคริปต์ชุดงานที่พยายาม CMD / DOS: 01 set %versionOS% to ver REM in the above line I want to fill a variable called REM %versionOS% with the output of the ver commmand 02 IF %versionOS% = "Microsoft Windows [Version …
-1 boot  script  macros 

1
ผสานข้อมูลจากหลายคอลัมน์ - ผลการสำรวจ SharePoint
ฉันใช้ SharePoint เพื่อรวบรวมข้อมูลผ่านคุณสมบัติการสำรวจ อย่างไรก็ตามฉันต้องการทำให้ข้อมูลเอาต์พุตสามารถจัดการได้ง่ายขึ้น ดังนั้นฉันต้องการนำคอลัมน์หลาย ๆ คอลัมน์มารวมเข้าด้วยกัน ปัจจุบันดูเหมือนว่านี้: Name 1 Address 1 Age 1 Name 2 Address 2 Age 2 Name 3 Address 3 Age 3 Date John My Home 50 Mary Your Home 40 James Our Home 70 01/31/1991 ฉันอยากให้มันเป็นแบบนี้: **Name Address Age Date** John My Home 50 01/31/1991 …

1
วิธีการแสดงไฟล์ html ใน Microsoft Excel
ฉันสามารถเปิดไฟล์ html โดยใช้ vba ปัญหาคือเนื้อหาไม่ได้อยู่ในชีต มันเป็นสีขาว มีวิธีการเปิดไฟล์ html โดยใช้ excel และสามารถแสดงเนื้อหา html ได้หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.