2009-07-10 8 views
12

새로운 2007 버전의 MS-Office에서 Microsoft는 VBAVSTA으로 "위협"하기 시작했습니다. VBA가 일반적으로 많이 사용되기 때문에 향후 3-5 년간 스크립팅 개발 측면에서 미래가 무엇이라고 생각하십니까?VBA의 미래는 무엇입니까?

아니면 갑자기 VB6처럼 죽을까요?

오토 데스크도 dropped it (종류)은 MS의 소식을 듣고 있습니다.

+1

왜 VBA가 필요한가요? –

+7

VBA는 여전히 MSACCESS를 프로그래밍하는 유일한 의미있는 방법입니다. –

+0

@ 존 : 재밌 네요.그 누구도 VSTA를 원하지 않습니다. VBA는 효과적으로 사용되는 Microsoft에서 제공되었습니다. 비 개발자는 쉽게 사용할 수 있습니다. VSTA가 하루 종일 COM 상호 운용성을 사용할 때 VSTA를 요구하는 이유는 무엇입니까? – shahkalpesh

답변

2

언어가 변경되었습니다 (양식 드래그/드롭, 매크로 만들기, 완료된 몇 줄 수정) & 변경됩니다.

개발자가 쉽게 사용할 수있는 툴로 남아 있지 않습니다.

개체 모델은 개체 모델 & 따라서 새로운 학습 (예 : 리본 인터페이스)

변경됩니다 것들의
새로운 세트 &을 추가 얻을 것이다 등 기본적인 것들 (통합 문서, 워크 시트, 범위)에 대한 동일하게 유지한다 잊지 말고, .net은 자신의 개념/복잡성을 가져옵니다.

+1

예, 동의합니다. 비 개발자가 사용하기 쉽다고 생각하는 개념을 발견하면 항상 변경해야하는 이유는 무엇입니까? VB6과 VBA는 그 이유 때문에 (다른 것들도 있지만 이것은 중요했습니다) 큰 생산성을 발휘했습니다. – Rook

6

나는 VB6가 갑자기 죽지 않았 음을 제안합니다. 공식적인 미시시피 지원, 아마도,하지만 여전히 지역 사회는 VB6VBA 모두에 대해 살아 있습니다.

WIDE 사용자/고객/타사 공급 업체를 기반으로하는 기술과 마찬가지로 스크립팅 기술로 VBA가 사라지는 데 오랜 시간이 걸릴 수 있습니다. 나는 후임자가 VBA를 완전히 따라 잡는 데 수 년이 걸릴 것이라고 생각합니다.

+0

네,하지만 새 OS가 천천히 오는 중이라면 마지막으로 죽일 것입니다. XP에서 VB로 VB6를 성공적으로 병합 한 사람은 누구도 알지 못합니다. .NET으로 전환하고 모든 것을 다시 작성하지 않고도 정상적으로 실행됩니다. – Rook

+0

스마트 인. 조금 늦었지만 영리하다. –

+0

나는 바보라는 뜻이 아니길 바란다.) – shahkalpesh

3

갑자기 죽지는 않을 것입니다. 엑셀은 XLM이라는 매크로 언어를 사용 했었습니다. 기본적으로 스테로이드의 키보드 재생이었습니다. XLM은 여전히 ​​지원되며 쉽게 사용할 수 있습니다. 그래서 VBA가 꽤 오래있을 것이라고 생각합니다. 업데이트되고 지원되지 않으며 승인되지도 않을지라도 사용할 수 있습니다.

조만간 MS는 .NET을 Office 응용 프로그램과 통합 할 예정이며 소수의 사람들이 VBA에 신경을 쓸 것입니다. 지금 당장 VBA를 Excel 스프레드 시트에 넣고 클라이언트에게 보내면 배포가 완료됩니다. IT 부서에 매크로가있는 Excel 통합 문서라고 말할 수 있으며 더 잘 모르기 때문에 위협을 느끼지 않습니다. .NET에 배포 옵션이 간단하면 대신 사용할 것입니다. 그 날이 올 것이고 VBA는 서서히 사라질 것입니다.

+1

네 말이 맞아. 그러나 .xlm은 이제 구식이되었습니다. Excel에 로컬로 저장하는 방법이었습니다. 적어도 필자의 경우 VBA는 여러 응용 프로그램을 통해 전파되며 이러한 응용 프로그램을 상호 연결하는 데 많이 사용됩니다 (예 : 테이블 및 좌표를 Excel에서 AutoCAD로 변환). 이는 변경 사항의 또 다른 측면입니다. 변경하더라도 (MS), 다른 모든 공급 업체는 여전히 변경 작업을 수행해야합니다. – Rook

6

배포에 대해 딕 Kusleika와 VBA를 비하와

문제를 동의 같습니다 배포

  1. 용이성
  2. 비주얼 스튜디오 - 다른 IDE 작업의 거대한 기지
  3. 을 배우고, 비즈니스에 필수적인 VBA 응용 프로그램. .NET에서 아무 것도 추가되지 않는데, 왜 노력을 기울이고 시간을 보내고 싶습니까?
  4. VBA를 사용하면 개발자가 아닌 개발자가 Excel/Word 등에서 빠르게 유용한 응용 프로그램을 사용할 수 있습니다. .NET/VSTO에서는이를 수행 할 수 없습니다.
+0

모든 포인트가 대상에 표시됩니다. 그것은 2018이며 나는 VBA를 코딩하고 있습니다. – RBT