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

Visual Basic สำหรับแอปพลิเคชัน เซตย่อยของ Visual Basic ที่ใช้ในแอปพลิเคชัน Microsoft Office ทั้งหมด พิจารณาใช้แท็กนี้พร้อมกับแท็กสำหรับแอปพลิเคชันเฉพาะที่เป็นปัญหา คำถามที่ดีเกี่ยวกับ VBA โดยทั่วไปมีรหัสบางส่วนและขอวิธีแก้ไขปัญหาเฉพาะ คำถามที่ถามถึงวิธีแก้ไขทั้งหมด (โปรดให้รหัส / วิธีการทำสิ่งนี้กับ VBA) เป็นหัวข้อนอกหัวข้อและจะถูกปิดในวงกว้างเกินไป

1
วิธีเลี่ยงรหัสผ่านโครงการ VBA จาก Excel
ฉันต้องการความช่วยเหลือในการดึงรหัสผ่านหรือข้ามรหัสผ่านในโครงการที่ทำในที่ทำงาน ผู้เขียนใช้ MS Excel เพื่อทำโครงการและอยู่ในเซิร์ฟเวอร์ของลูกค้า เซิร์ฟเวอร์ที่เราใช้นั้นไม่มีสิทธิ์เข้าถึง Notepad ++

17
คัดลอกแผ่นงาน Excel และรักษาการอ้างอิงเซลล์สัมพัทธ์ในสูตร
ปัญหาการคัดลอกอื่นใน Excel: ฉันจะคัดลอกแผ่นงานจาก WorkbookA.xlsx ไปยัง WorkbookB.xlsx ได้อย่างไรโดยไม่มีแผ่นงานที่คัดลอกยังอ้างอิงถึง WorkbookA.xlsx เช่นสูตร=B!23จะกลายเป็น=[WorkbookA.xlsx]!B!23เมื่อคัดลอกไป ฉันต้องการรักษาการอ้างอิงเซลล์ที่ "สัมพันธ์" แทนการอ้างอิงเซลล์ "สัมบูรณ์" (ฉันจะประดิษฐ์คำศัพท์นี้ในโลก Excel ถ้ายังไม่มี) ทางเลือกอื่นที่เป็นไปได้ที่ฉันไม่สามารถใช้งานได้คือตัวเลือกในการวาง "ค่า" ของเซลล์เท่านั้น Excel ถือว่า "ค่า" เป็นค่าที่คำนวณได้แทนที่จะเป็นสูตรจริงในเซลล์ ถ้าฉันเลือกสูตรวางก็ยังคงให้การอ้างอิงที่แน่นอน เพิ่มเติมเกี่ยวกับเหตุผลที่ฉันต้องการสิ่งนี้: ฉันมี xlsx ที่ใช้งานจริงสำหรับการดำเนินงานรายวัน เราจำเป็นต้องทำการ "อัปเกรด" กับ xlsx นี้อย่างต่อเนื่องเพื่อให้บุคคลหนึ่งสามารถสร้างสำเนาและการเปลี่ยนแปลงของเขาที่นั่นสำหรับแผ่นงานเดียว ในขณะเดียวกันบุคคลอื่นอาจมีการเปลี่ยนแปลงแผ่นงานอื่น เนื่องจากแผ่นงานเหล่านี้ไม่มีเซลล์ที่ขึ้นกับแผ่นงานอื่น ๆเช่นรายงานสรุปจึงเป็นที่พึงปรารถนาสำหรับเราที่จะคัดลอกและผสานแผ่นงานกลับเข้าไปใน xlsx ดั้งเดิม แต่การอ้างอิงแบบ "สมบูรณ์" นั้นก่อให้เกิดปัญหามากมาย

9
ฉันจะใช้สีที่กำหนดเองในโปรแกรมแก้ไข Microsoft VBA ได้อย่างไร
ฉันกำลังทำงานกับโครงการสองสามโครงการเพื่อใช้งานกับ Excel และ VBA ดังนั้นฉันจึงไม่มีทางเลือกนอกจากใช้โปรแกรมแก้ไข Microsoft Visual Basic ปกติแล้วฉันจะไม่รังเกียจ แต่ฉันไม่สามารถหาวิธีตั้งค่าสีที่กำหนดเองสำหรับตัวแก้ไข (ฉันสามารถเลือกจากจานสีเริ่มต้นเท่านั้น) หากต้องการเปลี่ยนสีในขณะนี้ฉันไปที่Tools -> Options -> Editor Format... อย่างไรก็ตามตัวเลือกของคุณจะถูก จำกัด เฉพาะค่าเริ่มต้น (และขั้นพื้นฐาน) 16 สี - และเมื่อฉันพูดแบบพื้นฐานฉันหมายถึงพื้นฐานเช่นสีชมพูสีน้ำเงินสีดำสีขาว ฯลฯ .. ไม่มีใครรู้วิธีระบุสีที่กำหนดเองหรืออย่างน้อยที่สุดเปลี่ยนสีที่ปรากฏในจานสีเริ่มต้นหรือไม่

9
จำกัด การใช้ CPU ของ Excel
มีวิธี จำกัด จำนวนการใช้ CPU ที่ยอดเยี่ยมในการเข้าถึงเมื่อใช้งานหรือไม่? ฉันมีสคริปต์ VBA ที่คำนวณสูตรอาร์เรย์ขนาดยักษ์จำนวนมาก การคำนวณทั้งหมดอาจใช้เวลา 20 นาทีโดยใช้ CPU 100% ของฉัน แต่ฉันไม่สามารถใช้เครื่องของฉันในช่วงเวลานั้นและต้องการให้มันทำงานในพื้นหลังที่มีการใช้งาน CPU 50% ดังนั้นฉันจึงสามารถทำสิ่งอื่น ๆ ต่อไปได้ ข้อเสนอแนะใด ๆ ระบบปฏิบัติการของฉันคือ Windows 7 Enterprise 64 บิตและรุ่น Excel คือ 2007-32 บิต

5
ฉันสามารถทำให้แมโคร VBA Excel ใช้ได้กับสมุดงานทั้งหมดหรือไม่
เป็นไปได้ไหมที่จะเขียนสคริปต์ VBA ในเวิร์กบุ๊กหนึ่งและใช้ในเวิร์กบุคอื่น ๆ ในเครื่อง? ฉันเดาว่าฉันกำลังมองหาวิธีเขียนแพ็คเกจแมโคร แก้ไข ตามคำแนะนำในลิงก์ที่กำหนดโดย Lance ฉันจัดการเพื่อสร้าง addin แต่ฉันไม่เห็นในแท็บ 'Macros' ฉันพลาดอะไรไป

4
เปิด Excel หลายอินสแตนซ์โดยไม่มี PERSONAL.xlsb ล็อกข้อความ
เมื่อใดก็ตามที่ฉันเปิดมากกว่าฉันอินสแตนซ์ของ Excel ฉันได้รับข้อความต่อไปนี้: PERSONAL.xlsb ถูกล็อคเพื่อแก้ไข ถาม : ฉันจะปิดใช้งานหรือซ่อนข้อความนี้ได้อย่างไร อีกทางหนึ่งถ้ามีคนแนะนำวิธีปรับปรุงการสนับสนุนของ Excel 2007 สำหรับจอภาพหลายจอภายในอินสแตนซ์เดียวนั่นก็จะช่วยแก้ปัญหาได้เช่นกัน หมายเหตุ : ฉันไม่ต้องการใช้ "เพิกเฉยแอปพลิเคชันอื่นที่ใช้ Dynamic Data Exchange (DDE)" เนื่องจากมันทำให้คุณสมบัติอื่น ๆ ที่ฉันใช้เป็นประจำหมดลง

1
ใน Excel 2013 เครื่องมือ Visual Basic (VBA), Macros และ AddIn อยู่ที่ไหน
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 6 ปีที่แล้ว ใน Excel 2013 ตัวเลือกและเครื่องมือเช่น Visual Basic (VBA), มาโครและเครื่องมือ AddIn อยู่ที่ไหน พวกเขาสนับสนุนหรือไม่

2
ฉันจะเพิ่ม VBA ใน MS Office ได้อย่างไร
ฉันเคยเห็นโพสต์แสดงคำตอบที่ใช้โค้ด / มาโครVBA ( Visual Basic สำหรับแอปพลิเคชัน ) อย่างไรก็ตามฉันยังได้บันทึกข้อคิดเห็นเพิ่มเติมในภายหลังเกี่ยวกับวิธีการใช้ VBA (วิธีการนำไปใช้และดำเนินการ) ฉันหวังว่านี่จะช่วยในการเรียกใช้งานโค้ด ดังนั้นคำถามของฉันคือ: ฉันมีรหัส VBA บางส่วน ฉันจะเพิ่ม VBA ในโครงการ MS Excel หรือ Word หรือ Outlook ได้อย่างไร

1
วัตถุ Excel ใดที่ใช้ zero-based และวัตถุใดที่ใช้หนึ่ง?
การใช้ VBA เพื่อเข้าถึงแผ่นงานแรกในแผ่นงานคือแผ่นงาน (1) รายการแรกในกล่องรายการคือ myListBox.List (0) ฉันได้ยินมาว่าคอลเล็คชั่นเป็นแบบ 1 แต่ฉันไม่รู้ว่ามันคืออะไร VBA arrays เป็นแบบ 0 ฟังก์ชันสตริงของ Excel เช่น MID ใช้แบบ 1 มีหลักการทั่วไปเกี่ยวกับสิ่งที่อยู่บนพื้นฐานของ 0 หรือ 1 หรือคุณสามารถให้รายชื่อของแต่ละคน?


1
กู้คืนรหัสผ่านป้องกันแผ่นงานใน Excel
ฉันมีสมุดงาน Excel สองปีก่อนที่ฉันจะตั้งค่าตัวเลือกการป้องกันรหัสผ่านสำหรับหนึ่งแผ่น ตอนนี้ฉันลืมรหัสผ่าน มีวิธีกู้รหัสผ่านของแผ่นงาน Excel นั้นอีกหรือไม่

7
การเพิ่มองค์ประกอบท้ายของอาร์เรย์
ฉันต้องการเพิ่มค่าในตอนท้ายของอาร์เรย์ VBA ฉันจะทำสิ่งนี้ได้อย่างไร ฉันไม่สามารถหาตัวอย่างง่ายๆออนไลน์ได้ นี่คือรหัสจำลองบางส่วนที่แสดงสิ่งที่ฉันต้องการจะทำ Public Function toArray(range As range) Dim arr() As Variant For Each a In range.Cells 'how to add dynamically the value to end and increase the array? arr(arr.count) = a.Value 'pseudo code Next toArray= Join(arr, ",") End Function

1
จะกรองอีเมล Outlook โดยใช้ Rule ด้วยสคริปต์ VBA ได้อย่างไร
บางสิ่งเป็นไปไม่ได้โดยใช้กฎอีเมลเริ่มต้นเช่นการค้นหาหัวเรื่องหรือเนื้อหาข้อความด้วยสัญลักษณ์แทน คุณสามารถทำหลายคำได้ แต่ไม่เหมือนกันถ้าคุณต้องการคำที่มีอักขระหนึ่งตัวห่างกัน ฉันจะเขียน Visual Basic ของฉันเองสำหรับรหัสแอปพลิเคชันเพื่อกรองอีเมล Outlook ได้อย่างไร

3
วิธีการตรวจสอบ / ดูแมโคร Excel ก่อน“ เปิดใช้งานแมโคร” สำหรับแผ่นงาน
ฉันได้รับไฟล์ xls เป็นครั้งคราวซึ่งมีมาโครที่ฉันควรใช้ หากฉันไม่ไว้วางใจผู้ส่งอย่างสมบูรณ์ฉันต้องการตรวจสอบแหล่งที่มาของแมโครเพื่อตรวจสอบว่าจริง ๆ แล้วทำในสิ่งที่ควรจะเป็นเท่านั้น อย่างไรก็ตามใน Excel 2010 ปุ่ม "แก้ไข" ภายใต้ "มุมมองมาโคร" ถูกปิดใช้งานยกเว้นว่าฉันจะเปิดใช้งานมาโครสำหรับแผ่นงานเป็นครั้งแรก - แต่ถ้าฉันเปิดใช้งานมาโครเป็นครั้งแรก วิ่ง... ฉันจะดูแหล่งที่มาของแมโครก่อนที่จะเปิดใช้งานแมโครสำหรับเอกสารได้อย่างไร

4
วิธีการวนซ้ำโดยทางโปรแกรมผ่านตัวห้อยตัวยกและสมการที่พบในเอกสาร Word
ฉันมีเอกสาร Word สองสามชุดแต่ละชุดมีข้อมูลทางวิทยาศาสตร์สองสามร้อยหน้าซึ่งประกอบด้วย: สูตรทางเคมี (H2SO4 ที่มีตัวห้อยและตัวยกที่เหมาะสมทั้งหมด) ตัวเลขทางวิทยาศาสตร์ (เลขชี้กำลังจัดรูปแบบโดยใช้ตัวยก) สมการทางคณิตศาสตร์มากมาย เขียนโดยใช้เครื่องมือแก้ไขสมการทางคณิตศาสตร์ใน Word ปัญหาคือการจัดเก็บข้อมูลนี้ใน Word นั้นไม่มีประสิทธิภาพสำหรับเรา ดังนั้นเราต้องการเก็บข้อมูลทั้งหมดนี้ไว้ในฐานข้อมูล (MySQL) เราต้องการแปลงการจัดรูปแบบเป็น LaTex มีวิธีใดบ้างที่จะทำซ้ำผ่านตัวย่อ, ตัวยกและสมการทั้งหมดในเอกสาร Word โดยใช้ VBA?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.