الأخ زكريا (كما اظن) :


لم تقم بتوضيح السؤال، ولدي إجابات عامة:

1) إذا كان يأتيك اشارة بالخطأ في عدم قفل البرنامج، فيمكن كتابة:

mMxDoc = Nothing

في نهاية Public Sub

2) أو إستخدام بيئة برمجة غير VBA، حيث ان فيجول بيسك من سلبياته مع ArcGIS أنه برمجة تتعامل محلياً مع البرنامج (مثل ArcMap) ولهذا فالنص البرمجي يبقى مفتوحاً لمستخدمين آخرين. فإذا كنت تريد ترجمة Compile النص وتشفيره لا بد أن تكتب DLLs في بيئات برمجة تلبي هذا الغرض. بينما البرمجة في ArcGIS بفجول بيسك كل الذي يتم أن DLLs تسجل Registered محلياً في بيئة العمل التشغيلية (مثل MS Windows) ثم استخدامها كمكونات هدفية Objects.

هذا والله أعلم.