2016-06-28 1 views
0

내 문제는 지정된 차원이 현재 차트 종류에 유효하지 않다고 나와 있습니다.Excel VBA에 대한 수정 필요 : 지정된 차원이 현재 차트 종류에 유효하지 않습니다.

하지만 이상한 점은 두 파일에서 동일한 코드를 사용하고 두 파일 중 하나에서만 작동하지 않는다는 것입니다.이 작업은 Excel 2010에서 수행됩니다. 예를 들어 파일 a.xlsm에서 사용했습니다. 예를 들어 과태료는 그것이하기로되어있는 것을합니다. 그러나 .csv 파일에서 변환 된 파일 b.xlsm에서이 오류를 사용하면 런타임 오류 '-2147352565 (8002000b)'가 계속 발생합니다.

Sub AddChartObject() 
Dim Cht As ChartObject 

Set Cht = ActiveSheet.ChartObjects.Add _ 
    (Left:=300, Width:=375, Top:=100, Height:=225) 
Cht.Chart.SetSourceData Source:=Sheets("Sheet1").Range("B2:B10") 
Cht.Chart.ChartType = xlXYScatterLines 

Worksheets(1).ChartObjects(1).Activate 
ActiveChart.HasTitle = True 
ActiveChart.ChartTitle.Text = "Testing" 

End Sub 

나는 여기에서 그것을 발견 : http://peltiertech.com/Excel/ChartsHowTo/QuickChartVBA.html#topofpage

그리고 오류가 다른 비슷한 질문이에가이 라인

myChtObj.Chart.SetSourceData Source:=Sheets("Sheet1").Range("B2:B10") 

를 가리키는 계속 다음과 같이

내 코드입니다 여기에있는 사이트 VBA Excel: The specified dimension is not valid for the current chart type 나는 게시 된 솔루션을 시도했지만 정말 작동하지 않습니다 그래서 만약 누군가가 나를 오른쪽으로 가리킬 수있는 것이 인정 될 것이다 방향.

답변

1

excel로 csv 파일을 연 경우 시트 이름은 "Sheet1"이 아닌 csv 파일의 파일 이름입니다. 시도해보십시오.

Source:=Sheets(1).Range("B2:B10") 
+0

OMG 고맙습니다! 시트 이름이 sheet1이 아님을 알지 못했습니다! – Amos