จัดรูปแบบข้อมูลในตารางข้อมูลแผนภูมิ


-1

ฉันกำลังทำงานในโครงการที่ฉันสร้างแผนภูมิโดยใช้ VBA แผนภูมิเหล่านี้รวมถึงตารางข้อมูล ข้อกำหนดทางธุรกิจระบุว่าข้อมูลแผนภูมิไม่สามารถเชื่อมโยงกับแหล่งข้อมูลได้ดังนั้นข้อมูลจะถูกฝังในแผนภูมิเอง enter image description here

ฉันพยายามที่จะดูวิธีการจัดรูปแบบตัวเลขในตารางเพื่อให้มีทศนิยมสองตำแหน่ง ... ในตัวอย่างด้านบน 0.1 ต้องมี 0.10 และ 1 ต้องเป็น 1.00 แผนภูมิจะลบศูนย์ต่อท้ายใด ๆ ที่ฉันเพิ่มลงในแหล่งข้อมูลและฉันไม่เห็นตัวเลือกใด ๆ ในการจัดรูปแบบรูปแบบตัวเลขตารางข้อมูล ฉันไม่ทราบว่ามีคำตอบ VBA สำหรับสิ่งนี้หรือหากฉันสามารถหาได้ด้วยการบันทึกแมโคร แต่ฉันไม่สามารถหาคำตอบได้ด้วยตนเอง! ความคิดใด ๆ


หากคุณทำด้วยตนเองคุณจะไม่สามารถสร้างตารางโดยไม่มีข้อมูลต้นฉบับได้ ที่ไหนสักแห่ง (ดี ผม ไม่สามารถหาวิธี) การจัดรูปแบบของข้อมูลต้นฉบับนั้นนำไปไว้ในตารางข้อมูล (เช่น "0.00" สำหรับคำถามของคุณ) ฉันจะลองทำสิ่งนั้นแล้วดู VBA ที่แผนภูมิที่สร้างขึ้นด้วยตนเอง ด้วยวิธีนี้คุณอาจเห็นว่าจัดเก็บรูปแบบนั้นไว้ที่ไหน อาจจะอยู่ที่ตัวเลขแต่ละตัวแยกกัน - เนื่องจากแหล่งที่มาก็อนุญาตเช่นกัน
Aganju

ข้อมูลของแผนภูมิจะไม่เชื่อมโยงกับช่วง ข้อมูลจะถูกเก็บไว้ในอาร์เรย์จากนั้นส่งผ่านไปยังแผนภูมิในระหว่างการสร้าง หากไม่มีวิธีในการเปลี่ยนการจัดรูปแบบตัวเลขด้วยตนเองดูเหมือนว่าฉันจะต้องหาวิธีทำให้อาร์เรย์ของฉันเก็บค่าศูนย์ต่อท้ายและหวังว่ามันจะทำงาน ...
ARich

ทำไมถึงลงคะแนน?
ARich

ไม่ใช่ฉัน และฉันก็ไม่เห็นเหตุผลเช่นกัน
Aganju

คำตอบ:


0

คุณควรจะสามารถทำได้โดยใช้ DataLabel วัตถุ.

ตัวอย่างจาก MSDN ที่เชื่อมโยง:

With Charts(1).SeriesCollection(1)   
    .HasDataLabels = True  
    .DataLabels.NumberFormat = "##.##"  
End With

หรือ

Worksheets(1).ChartObjects(1).Chart _ 
 .SeriesCollection(1).DataLabels(5).NumberFormat = "0.000"

1
ขอขอบคุณสำหรับข้อเสนอแนะ แต่การเพิ่มข้อมูลลงในแผนภูมิไม่ได้ช่วยแก้ปัญหาจริงๆ การจัดรูปแบบข้อมูลไม่เปลี่ยนแปลงรูปแบบของตารางข้อมูล
ARich

ดูเหมือนจะไม่มีทางที่จะทำให้สำเร็จหาก DataLabels ไม่ทำ DataTable วัตถุไม่มีตัวเลือกสำหรับการจัดรูปแบบข้อความหรือค่านอกเหนือจากชื่อและขนาดตัวอักษร คุณสามารถบรรลุการจัดรูปแบบชนิดนี้โดยทางโปรแกรมในระดับหนึ่งโดยเลือกประเภทตัวแปรและจัดรูปแบบข้อมูลล่วงหน้าก่อนที่จะสร้างแผนภูมิ แต่ฉันไม่แน่ใจว่าคุณจะสามารถบรรลุผลเฉพาะนี้หรือไม่
Vegard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.