我剛剛得到了很多問題,找不到解決方案。 我做了一個相當大的宏,已經在Excel 2003中使用了幾年。現在我的朋友升級到Office 2010,突然宏不工作,因爲他們應該。Vba代碼的行爲與Excel 2010中的不同?
我將一個錯誤追溯到這條線,似乎刪除了變量的小數。 這條線:
varHeight = ActiveSheet.Pictures("temp").Height
在Excel 2003中該行的內容名爲「TEMP」和變量「varHeight」圖片的高度得到值5,25。
如果我在Excel 2010中嘗試相同的變量「varHeight」獲取值5.所以這裏小數點被丟棄。我不明白這是怎麼回事。
變量varHeight由該行宣佈:
Dim AntalMMPerPixel, IsoHöjd, varHeight As Double
我在這個宏做的是,我在那裏建立使用不同勢圖片建設藍圖的藍圖。因此,我使用該圖片的高度來計算放置其餘部分的位置。
我使用斷點在代碼中看到什麼值賦給變量,無論是在Excel 2003和Excel 2010中
任何提示或思想的大加讚賞?
問候
什麼是varHeight聲明爲? – 2011-12-22 19:55:59
您需要提供更多詳細信息。正如justnS所問 - 什麼類型的變量是'varHeight'?你怎麼知道價值是不同的 - 即。在獲取圖片的高度後,你使用varHeight做什麼? – 2011-12-22 20:02:29
FWIW:''Height''屬性返回Double。 – 2011-12-22 20:13:17