Board logo

標題: [發問] 用VBA繪圖問題 [打印本頁]

作者: caponewilliam    時間: 2015-11-25 13:47     標題: 用VBA繪圖問題

各位大大午安
小弟我目前碰到一個狀況還找不到方法解決
我利用VBA畫XY圖時 發現有幾筆數據不是畫在正確的座標上面
就像下圖的紫色線段中 Y值應該是要從10~15 但都變成0了
我發現似乎是因為儲存格上顯示綠色小三角形造成的  
請問這個問題能在程式碼內排除這個問題嗎?
謝謝
[attach]22595[/attach]
作者: stillfish00    時間: 2015-11-25 16:50

回復 1# caponewilliam
移到有綠色的儲存格,會告訴你為什麼標為錯誤

看起來像是格式錯誤
右鍵檢查儲存格格式,要用來作圖的 '數值' ,格式不要設為文字。
作者: c_c_lai    時間: 2015-11-25 18:14

回復 1# caponewilliam
請上傳檔案方便偵測。
作者: caponewilliam    時間: 2015-11-25 19:41

回兩位熱心大大
這個部份我有檢查過了 不過結果還是一樣
這個問題不需要在寫VBA時就會發生了
只是不知道要怎麼在撰寫程式碼時避免
檔案如附件
謝謝
[attach]22600[/attach]
作者: Scott090    時間: 2015-11-26 06:44

本帖最後由 Scott090 於 2015-11-26 06:50 編輯

回復 4# caponewilliam


    2#講的對,不要存成文字形式
F13 改成 = --B5
F14 改成 = --E4
E13 及 E14 儲存格格式改為數值

或者 直接把 B5 及 E4 儲存格格式改為 數值
作者: GBKEE    時間: 2015-11-26 06:51

回復 4# caponewilliam
數字的格式不要設為文字格式

   [attach]22609[/attach]
作者: c_c_lai    時間: 2015-11-26 07:36

本帖最後由 c_c_lai 於 2015-11-26 07:39 編輯

回復 4# caponewilliam
依照 stillfish00樓主、Scott090樓主
以及 GBKEE 版主的說明,當可解決你
「有問題的數列」。

亦即將「E13」、「E14」、「B5」、
「E4」等四個欄位的『儲存格格式』
(按滑鼠右鍵)將「文字」改成「數值」
然後你再到「E4」欄位內重新輸入100,
你觀察圖表是否有了變化。

[attach]22610[/attach]

[attach]22611[/attach]
作者: caponewilliam    時間: 2015-11-26 09:53

謝謝各位大大幫忙
這樣子做法 在excel更該就可以
不過當這些儲存格是以VBA將數據輸入時
就還是一樣會出現問題
請問是要在程式內修改嗎?
謝謝
作者: 准提部林    時間: 2015-11-26 09:54

提醒一下:
將〔文字〕格式改為〔數值〕格式後,必須重新輸入一次數值,方為有效值!
〔茶葉蛋〕改成〔白煮蛋〕,茶葉蛋不會自己白回來,要放新蛋∼∼
作者: stillfish00    時間: 2015-11-26 10:27

本帖最後由 stillfish00 於 2015-11-26 10:28 編輯

回復 8# caponewilliam
當這些儲存格是以VBA將數據輸入時

你要提供VBA數據輸入的過程才有辦法幫你改善。。。
通常VBA輸入到儲存格不會特意轉成文字。
作者: caponewilliam    時間: 2015-11-26 10:57

我瞭解了
即使我在儲存格中定義為數值後 之後再藉由自己設計的介面把數據套入儲存格後 還是會變成文字
所以在程式碼內定義textbox為value就可以了
謝謝大家幫忙^^
作者: c_c_lai    時間: 2015-11-26 11:10

回復 8# caponewilliam
[attach]22618[/attach]
作者: caponewilliam    時間: 2015-11-26 11:20

謝謝c_c_lai大大這麼用心的附上說明
因為若改用程式碼輸入時還是會發生一樣問題
剛剛看excel說明後寫道"TextBox 的預設屬性是 Value 屬性。"
不過我還是要附註.value 才有用




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)