내가 액세스 DB를 상속하고,이 오류 메시지와 함께 열려고 할 때 밖으로 erroring된다는 "잘못된 프로 시저 또는 인수가"오류
런타임 오류 '5':
잘못된 프로 시저 또는 좀 G에서이 전 검사를 추가 한Set cbMainMenu = CommandBars.Add(Name:="OIG Main Menubar", _ Position:=msoBarTop, MenuBar:=True, Temporary:=True)
: 인수
은 내가 VBE에서 다음 코드를 추적 한 연구를 oogling,하지만 여전히 (오류 처리의 변화 및없이) erroring 될 때 작동하지 않습니다
On Error Resume Next
Application.CommandBars(cbMainMenu).Delete
On Error GoTo 0
은 누구나 어떤 아이디어를 가지고, 또는이 오류를 해결하기 위해 올바른 방향으로 날 지점 수 ? 나는 잠시 그것을 계속 해보겠다.
편집 :
이 메인, 초기 오류로 표시되지 않습니다. 지금 찾으려고 노력 중이고 찾으면 다시 게시 할 것입니다.
EDIT2 :
Set cbcToolsDBCompact = cbpToolsMenu.Controls.Add(Id:=CommandBars("Menu Bar").Controls("Tools").CommandBar.Controls("Database Utilities").CommandBar.Controls("Compact And Repair Database...").Id)
EDIT3 :을 위의 코드를 변경
이 무엇 실제로 내가 알아서 할 수 있는지 주위를 둘러 볼 것, 오류의 원인이다 받는 사람 :
Set cbcToolsDBCompact = cbpToolsMenu.Controls.Add(Id:=2071)
이 문제가 수정되어 comact/repair 옵션이 있습니다. 지금. (그리고 심지어 작동합니다). 아무도 의견이 아닌 구체적인 답변을 게시하지 않았으므로 맨 아래에 '자신의 질문에 답변하십시오'옵션을 사용하여 미래에 대한 답변을 얻을 것입니다. 또한, 나는이 여기에 대한 코드를 발견
MS Access: how to compact current database in VBA
** 시프트 **를 수행 할 때 데이터베이스를 연 다음 컴파일 링을 시도하여 해당 줄을 식별 할 수 있는지 확인하십시오. 컴파일이 에러를 내지 않는다면 각 폼을 차례로 열어 실제로 어떤 라인이 에러를 내는지 확인할 수 있습니다 – SeanC
'Application.CommandBars (cbMainMenu) .Delete'를'Application.CommandBars ("OIG Main Menubar")로 변경해보십시오. .Delete' – talbright
나는 약간의 실험을 했으므로 이것이 더 이상 초기 오류가 아니라고 생각하고 있으며, DB는 내가이 시점 이후에 디버깅을 위해 넣은 코드를 만들었다. 좀 더 주변에서 사냥을하고 이것이 실제로 일어나고있는 곳을 확인하십시오. 지금까지 도움을 주셔서 감사합니다. –