Board logo

標題: 關於顯示解析度VBA調整問題!! [打印本頁]

作者: yenwang    時間: 2016-11-9 22:32     標題: 關於顯示解析度VBA調整問題!!

大家好
想請問關於DPI的問題
因為Excel檔案上會畫圖型或是線條
但往往畫完之後
mail給其他人
可能因為別人的螢幕顯示Dpi不一樣
像我設定為96dpi
同事可能設定為120dpi
結果就造成我畫完的圖形或線條
在他那邊顯示就是錯位的狀況><
請問這問題有辦法用VBA解決嗎??
譬如我在96dpi畫完之後
別人用120dpi開啟,只要按了程式,就會將圖形自動調成120dpi的狀況
應該有個辦法將96dpi與120dpi間做轉換吧!!
作者: c_c_lai    時間: 2016-11-10 07:44

回復 1# yenwang
請參考 取得系統資訊/使用者資訊
這是一篇非常棒的文章,由  Hsieh 版主分享的論題,
作者: yenwang    時間: 2016-11-21 23:09

回復 2# c_c_lai

感謝回復,只是現在電腦多已64bit,原程式碼只是32bit,所以都會有錯誤!!
作者: c_c_lai    時間: 2016-11-23 11:16

回復 3# yenwang
原先之
  1. Private Declare Function
複製代碼
宣告請改成:
  1. Private Declare PtrSafe Function
複製代碼
若要確保和VBA 6 版及先前版本的回溯相容性,請使用下面結構:
  1. #If Vba7 Then Declare PtrSafe Sub... #Else Declare Sub... #EndIf
複製代碼





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