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

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมกับวัตถุหรือไฟล์ Excel หรือการพัฒนาสูตรที่ซับซ้อน คุณสามารถรวมแท็ก Excel กับ VBA, VSTO, C #, VB.NET, PowerShell, OLE automation และแท็กและคำถามเกี่ยวกับการเขียนโปรแกรมอื่น ๆ ที่เกี่ยวข้อง ความช่วยเหลือทั่วไปเกี่ยวกับ MS Excel สำหรับฟังก์ชั่นแผ่นงานเดียวมีอยู่ที่ Super User

4
วิธีส่งคืนผลลัพธ์จากฟังก์ชัน VBA
ฉันจะส่งคืนผลลัพธ์จากฟังก์ชันได้อย่างไร ตัวอย่างเช่น: Public Function test() As Integer return 1 End Function สิ่งนี้ทำให้เกิดข้อผิดพลาดในการคอมไพล์ ฉันจะทำให้ฟังก์ชันนี้คืนค่าเป็นจำนวนเต็มได้อย่างไร

10
แปลง xlsx เป็น csv ใน Linux ด้วยบรรทัดคำสั่ง
ฉันกำลังมองหาวิธีแปลงไฟล์ xlsx เป็นไฟล์ csv บน Linux ฉันไม่ต้องการใช้ PHP / Perl หรืออะไรทำนองนั้นเนื่องจากฉันกำลังมองหาการประมวลผลหลายล้านบรรทัดดังนั้นฉันต้องการบางสิ่งที่รวดเร็ว ฉันพบโปรแกรมบน repos ของ Ubuntu ที่เรียกว่า xls2csv แต่จะแปลงไฟล์ xls (Office 2003) (ซึ่งฉันใช้อยู่) เท่านั้น แต่ฉันต้องการการสนับสนุนสำหรับไฟล์ Excel ที่ใหม่กว่า ความคิดใด ๆ
266 linux  excel  csv  converter  xlsx 

6
วนไฟล์ในโฟลเดอร์โดยใช้ VBA หรือไม่
ฉันต้องการวนไฟล์ของไดเรกทอรีโดยใช้ VBA ใน Excel 2010 ในลูปฉันจะต้อง: ชื่อไฟล์และ วันที่ซึ่งฟอร์แมตไฟล์ ฉันเขียนโค้ดต่อไปนี้ซึ่งใช้งานได้ดีหากโฟลเดอร์ไม่มีไฟล์มากกว่า 50 ไฟล์มิฉะนั้นจะช้าอย่างน่าขัน (ฉันต้องใช้เพื่อทำงานกับโฟลเดอร์ที่มีไฟล์> 10,000 ไฟล์) ปัญหาเดียวของรหัสนี้คือการดำเนินการเพื่อค้นหาfile.nameใช้เวลานานมาก รหัสที่ใช้งานได้ แต่ waaaaaay ช้าเกินไป (15 วินาทีต่อ 100 ไฟล์): Sub LoopThroughFiles() Dim MyObj As Object, MySource As Object, file As Variant Set MySource = MyObj.GetFolder("c:\testfolder\") For Each file In MySource.Files If InStr(file.name, "test") > 0 Then …
236 excel  vba 

30
อ่านไฟล์ Excel จาก C #
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีไลบรารีโอเพนซอร์สหรือเปล่าเพื่ออ่านไฟล์ Excel (.xls) โดยตรงจากโปรแกรม C # หรือไม่ ไม่จำเป็นต้องมีความแฟนซีเพียงแค่เลือกแผ่นงานและอ่านข้อมูลเป็นสตริง ถึงตอนนี้ฉันได้ใช้ฟังก์ชั่นข้อความส่งออกเป็น Unicode ของ Excel และแยกไฟล์ (คั่นด้วยแท็บ) ผลลัพธ์ แต่ฉันต้องการที่จะกำจัดขั้นตอนด้วยตนเอง
233 c#  .net  excel  ms-office 

9
ตรวจสอบว่าเซลล์มีสตริงย่อยหรือไม่
มีฟังก์ชั่นที่สร้างขึ้นเพื่อตรวจสอบว่าเซลล์มีอักขระ / ซับสตริงที่กำหนดหรือไม่? มันหมายความว่าคุณสามารถใช้ฟังก์ชั่นที่เป็นข้อความเช่นLeft/ Right/ Midบนพื้นฐานเงื่อนไขโดยไม่ต้องโยนข้อผิดพลาดเมื่อขาดตัวอักษรที่ขาดหายไป

17
ส่งคืนเซลล์ว่างจากสูตรใน Excel
ฉันต้องการส่งคืนเซลล์ว่างจากสูตร Excel แต่ปรากฏว่า Excel ปฏิบัติกับสตริงว่างหรือการอ้างอิงไปยังเซลล์ว่างแตกต่างจากเซลล์ว่างเปล่าที่แท้จริง โดยพื้นฐานแล้วฉันต้องการอะไรแบบนั้น =IF(some_condition,EMPTY(),some_value) ฉันพยายามทำสิ่งต่าง ๆ เช่น =IF(some_condition,"",some_value) และ =IF(some_condition,,some_value) และสมมติว่า B1 เป็นเซลล์ว่าง =IF(some_condition,B1,some_value) แต่ดูเหมือนว่าเซลล์เหล่านี้จะไม่ว่างเปล่าจริง ๆ ฉันเดาว่าเพราะมันเป็นผลลัพธ์ของสูตร มีวิธีการเติมเซลล์หรือไม่หากเงื่อนไขตรงตามเงื่อนไขและทำให้เซลล์ว่างเปล่าอย่างแท้จริง? แก้ไข: ตามที่แนะนำฉันพยายามคืน NA () แต่สำหรับวัตถุประสงค์ของฉันสิ่งนี้ก็ไม่ได้ผลเช่นกัน มีวิธีการทำเช่นนี้กับ VB หรือไม่? แก้ไข: ฉันกำลังสร้างแผ่นงานที่ดึงข้อมูลจากแผ่นงานอื่นที่จัดรูปแบบตามความต้องการเฉพาะของแอปพลิเคชันที่นำเข้าข้อมูลไปยังฐานข้อมูล ฉันไม่สามารถเข้าถึงเพื่อเปลี่ยนแปลงการใช้งานแอปพลิเคชันนี้และล้มเหลวหากค่าเป็น "" แทนที่จะว่างเปล่าจริง ๆ

22
Microsoft Excel จัดการการออกเสียงในไฟล์. csv หรือไม่
ฉันกำลังส่งออกข้อมูลทางโปรแกรม (โดยใช้ PHP 5.2) ไปยังไฟล์ทดสอบ. csv ข้อมูลตัวอย่าง: Numéro 1(สังเกต e ที่เน้นเสียง) ข้อมูลคือutf-8(ไม่มี BOM ที่จ่ายล่วงหน้า) เมื่อเปิดไฟล์นี้ใน MS Excel Numéro 1เป็นแสดงเป็น ฉันสามารถเปิดสิ่งนี้ในโปรแกรมแก้ไขข้อความ (UltraEdit) ซึ่งแสดงอย่างถูกต้อง UE decimal 233รายงานตัวอักษรเป็น ฉันจะส่งออกข้อมูลตัวอักษรในไฟล์. csv ได้อย่างไรเพื่อให้MS Excel แสดงผลได้อย่างถูกต้องโดยไม่บังคับให้ใช้ตัวช่วยสร้างการนำเข้าหรือการตั้งค่าตัวช่วยที่ไม่ใช่ค่าเริ่มต้น

7
วิธีการแสดงไฟล์. csv ภายใน Excel 2013 อย่างถูกต้อง
ดูเหมือนว่า Excel 2013 จะอ่านไฟล์ CSV ไม่ถูกต้อง (ใช้ Excel 2010) ทุกครั้งที่ฉันเปิดไฟล์. csv ข้อมูลทั้งหมดของฉันจะปรากฏในคอลัมน์แรก ฉันรู้ว่าฉันสามารถไปDATA, Convertและจากนั้นเลือกcommasแต่ชุดนี้ขึ้นมาไม่ได้ถูกบันทึกและผมเบื่อการทำเช่นนี้ทุกครั้งที่ผมเปิดชนิดของไฟล์นี้ ฉันจะตั้งค่า Excel 2013 ให้แสดงไฟล์ CSV (คั่นด้วยเครื่องหมายจุลภาค) ได้ทุกครั้งหรือไม่
190 excel  csv  office-2013 

8
วิธีเก็บค่าคงที่หนึ่งตัวแปรกับอีกค่าหนึ่งเปลี่ยนด้วยแถวใน excel
ให้บอกว่าฉันมีเซลล์หนึ่ง A1 ซึ่งฉันต้องการให้ค่าคงที่ในการคำนวณ ตัวอย่างเช่นฉันต้องการคำนวณค่าเช่นนี้: =(B1+4)/(A1) ฉันจะสร้างมันได้อย่างไรถ้าฉันลากเซลล์นั้นเพื่อทำการคำนวณข้ามเซลล์ในหลาย ๆ แถวจะมีการเปลี่ยนแปลงค่า B1 เท่านั้นในขณะที่ A1 อ้างอิงเซลล์นั้นเสมอแทนที่จะไปที่ A2, A3 และอื่น ๆ

10
บันทึกผลลัพธ์ด้วยส่วนหัวใน Sql Server Management Studio
ฉันใช้ Studio จัดการเซิร์ฟเวอร์ SQL ฉันต้องการบันทึกผลลัพธ์ของแบบสอบถามลงในไฟล์ excel ฉันเลือก "บันทึกเป็น" จากนั้นบันทึกลงในไฟล์ CSV ซึ่งฉันสามารถเปิดใน excel ทั้งหมดดียกเว้นฉันไม่มีส่วนหัวคอลัมน์ความคิดใด ๆ ที่ฉันจะส่งออกได้อย่างไร

3
Excel VBA - ออกจากลูป
ฉันต้องการออกจากforลูปของฉันเมื่อพบเงื่อนไขภายใน ฉันจะออกจากforลูปของฉันได้อย่างไรเมื่อตรงตามifเงื่อนไข ฉันคิดว่าทางออกบางอย่างในตอนท้ายของifแถลงการณ์ของฉันแต่ไม่รู้ว่ามันจะทำงานอย่างไร Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
181 excel  vba  for-loop 

20
นำเข้าและส่งออก Excel - ห้องสมุดที่ดีที่สุดคืออะไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ในหนึ่งในแอปพลิเคชัน ASP.NET ของเราใน C # เราใช้การรวบรวมข้อมูลบางอย่าง (คอลเลกชัน SubSonic) และส่งออกไปยัง Excel นอกจากนี้เรายังต้องการนำเข้าไฟล์ Excel ในรูปแบบเฉพาะ ฉันกำลังมองหาห้องสมุดที่ฉันสามารถใช้เพื่อจุดประสงค์นี้ ที่ต้องการ: ไฟล์ Excel 2007 (Excel 2003 รองรับแถว 64k หรือไม่ฉันต้องการมากกว่านั้น) ไม่ต้องการ Excel บนเซิร์ฟเวอร์ ใช้คอลเล็กชันที่พิมพ์และถ้าเป็นไปได้พยายามใส่เขตข้อมูลตัวเลขเป็นตัวเลขใน Excel ทำงานได้ดีกับไฟล์ขนาดใหญ่ (100k ถึง 10M) - เร็วพอ ไม่ผิดพลาดเมื่อส่งออก GUID! ไม่ต้องเสียเงินจำนวนมาก (ไม่มีไลบรารี่ขององค์กรเหมือน aspose) ฟรียอดเยี่ยมอยู่เสมอ …

6
ความแตกต่างระหว่าง. text, .value และ .value2 คืออะไร
ฉันไม่ได้ขอความช่วยเหลือจากสคริปต์ใด ๆ แต่คำถามของฉันสำหรับการชี้แจง เมื่อเร็ว ๆ นี้ฉันได้ทำ VB scripting ใน Excel เป็นจำนวนมากดังนั้นฉันจึงอ้างถึง Excel ในคำถามนี้ ความแตกต่างระหว่าง. text, .value และ .value2 คืออะไร เช่นเมื่อฉันควรใช้ target.text, target.value และ target.value2? ฉันไม่เคยใช้ตัวเลือก value2 แต่ยังต้องการทราบว่ามันใช้สำหรับอะไร บางครั้งถ้าฉันใช้. text มันทำให้ฉันมีข้อผิดพลาดและฉันต้องใช้. value เมื่อฉันตรวจสอบหรือจัดการข้อความภายในเซลล์ แล้วบางครั้งเมื่อฉันคิดว่าฉันควรใช้. คุ้มค่าฉันได้รับข้อผิดพลาดและฉันต้องใช้. text โดยปกติจะยอมรับหรือไม่มีปัญหา แต่บางครั้งก็สร้างความแตกต่าง ฉันรู้ว่าต้องมีเหตุผลบางอย่างสำหรับเรื่องนี้ แต่ฉันไม่สามารถเข้าใจได้ ฉันยังพบว่าหากคุณเพิ่งปล่อยให้มันเป็นเป้าหมายโดยไม่ระบุ. text หรือ .value มันจะใช้งานได้ในตอนแรก แต่แล้วบางสิ่งบางอย่างที่บางคนทำในที่สุดจะทำให้สคริปต์ผิดพลาดดังนั้นจึงเป็นการดีที่สุดที่จะใช้. . ฉันเดาว่าสิ่งที่ฉันถามคือถ้ามีคนสามารถให้แนวทางบางอย่างกฎของหัวแม่มือเกี่ยวกับวิธีการใช้งานแต่ละอย่างถูกต้องและเมื่อจำเป็นต้องใช้ ขอบคุณสำหรับคำอธิบายพวก ฉันเข้าใจดีกว่า พวกเขาเป็นทั้งคำอธิบายที่ดี …
180 excel  vba 

13
เกิดข้อผิดพลาดในการค้นหาเซลล์ที่ใช้ล่าสุดใน Excel ด้วย VBA
เมื่อฉันต้องการค้นหาค่าเซลล์ที่ใช้ล่าสุดฉันจะใช้: Dim LastRow As Long LastRow = Range("E4:E48").End(xlDown).Row Debug.Print LastRow ฉันได้รับผลลัพธ์ผิดเมื่อฉันใส่องค์ประกอบเดียวลงในเซลล์ แต่เมื่อฉันใส่มากกว่าหนึ่งค่าลงในเซลล์ผลลัพธ์จะถูกต้อง อะไรคือเหตุผลเบื้องหลังสิ่งนี้
179 excel  vba  excel-formula 

24
วิธีที่ดีที่สุดในการควบคุมเวอร์ชันสำหรับ MS Excel
คุณใช้ระบบควบคุมรุ่นใดกับ MS Excel (2003/2007) คุณจะแนะนำอะไรและทำไม คุณพบข้อ จำกัด อะไรบ้างกับระบบควบคุมเวอร์ชันยอดนิยมของคุณ หากต้องการระบุในมุมมองต่อไปนี้เป็นกรณีการใช้งานสองกรณี: การควบคุมเวอร์ชันสำหรับโมดูล VBA มีมากกว่าหนึ่งคนกำลังทำงานกับสเปรดชีต Excel และพวกเขาอาจทำการเปลี่ยนแปลงในแผ่นงานเดียวกันซึ่งพวกเขาต้องการผสานและรวมเข้าด้วยกัน แผ่นงานนี้อาจมีสูตรข้อมูลแผนภูมิ ฯลฯ ผู้ใช้ไม่ได้มีความรู้ด้านเทคนิคมากเกินไปและระบบควบคุมเวอร์ชันที่น้อยกว่าก็ใช้งานได้ดีกว่า ข้อ จำกัด ของพื้นที่คือการพิจารณา เป็นการดีที่จะบันทึกเฉพาะการเปลี่ยนแปลงที่เพิ่มขึ้นแทนที่จะบันทึกสเปรดชีต Excel ทั้งหมด

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