2012-06-08 2 views
3

VBA를 사용하여 Excel 차트의 텍스트 상자를 채우고 싶습니다.엑셀 차트에 수식 입력

ActiveSheet.ChartObjects("Chart 1").Chart.Shapes(1).Formula = "Sheet1!A1" 

그것은 작동하지 않습니다, 그러나 이것은 수행합니다 :이 시도

ActiveSheet.ChartObjects("Chart 1").Chart.Shapes(1).Select 
Selection.Formula = "=Sheet1!A1" 

아마 내가 Shapes(1).Formula 사이에 둘 필요가 것이 있습니다,하지만 난 그것을 찾을 수 없습니다. 어떤 제안? 첫 번째는하지 않지만

"= Sheet1의 A1!"

:

"Sheet1의를 두 번째 식 (작동 한) 등호가 시트 이름 앞에 서명 포함

답변

3

주 ! A1 "

+0

+1 항상 켜짐 :) –

+0

답변 해 주셔서 감사합니다. 이 코드는 단순화되었습니다. 첫 번째 예제에서 "="기호를 포함 시키려면 여전히 작동하지 않습니다. 내 생각에 그 모양을 선택하면 수식을 받아 들일 수있는 새로운 수준의 개체가 설정되지만 첫 번째 수식의 직접 코드는 그렇게하지 않습니다. – user1445301

+0

OM의이 부분은 Excel 2003에서 2007 로의 "업그레이드"에서 손상된 것 같습니다. 먼저 차트를 선택하지 않고 도형 (차트에 포함되거나 시트에만 포함됨)에 수식을 적용하는 방법을 모르겠습니다. –