我在EXCEL中錄製了一個巨集,是由EXCEL的表格中將表格中的資料,轉換成MSGRAPH的DATA,在錄製巨集的過程中,我調整過圖區的大小,將此巨集導入VB中執行,執行到提整區域的部分時總是出錯,(如果不調整圖區的大小,輸出一切正常),錯誤狀況如下,望能獲得指導,謝謝您!
ActiveSheet.Shapes("圖表 3").ScaleWidth 1.43,msoFalse,msoScaleFromBottomRight
ActiveSheet.Shapes("圖表 3").ScaleWidth 1.4,msoFalse,msoScaleFromTopLeft
Windows("123.xls").ScrollColumn=1
一、在執行的過程中,總是執行到這裡時(msoFalse)就跳出「變數未定義」
二、如果將前兩行MARK掉 執行到第三行時就會跳出「執行階段錯誤9,陣列索引超出範圍」
第一點是否為「圖表3」的部分發生了問題,(因為我不知道為什麼是圖表3???),我該如何修正???
第二點就完全摸不著頭緒了
希望能不吝賜教,謝謝~~
ActiveSheet.Shapes("圖表 3").ScaleWidth 1.43,msoFalse,msoScaleFromBottomRight
ActiveSheet.Shapes("圖表 3").ScaleWidth 1.4,msoFalse,msoScaleFromTopLeft
Windows("123.xls").ScrollColumn=1
一、在執行的過程中,總是執行到這裡時(msoFalse)就跳出「變數未定義」
二、如果將前兩行MARK掉 執行到第三行時就會跳出「執行階段錯誤9,陣列索引超出範圍」
第一點是否為「圖表3」的部分發生了問題,(因為我不知道為什麼是圖表3???),我該如何修正???
第二點就完全摸不著頭緒了
希望能不吝賜教,謝謝~~
文章標籤
全站熱搜

你從Excel的Visual Basic編輯器中瀏覽物件中查出msoFalse常數代表1,msoScaleFromBottomRight常數代表2,因為在你的VB中並未定義這些常數,所以你只要查這些常數代表的數值,已數值來取代就不會有「變數未定義」。 至於第二點Windows("123.xls").ScrollColumn=1是指你在這份活頁簿上移動水平捲軸使第一欄位顯示在視窗左邊,這一行你用不著,直接省略。