سؤال

لتجنب المشرفين الذين لا يحبون الأسئلة العامة، فهذا هو Visio VBA One لكنني لم أرغب في تضمين ذلك في العنوان كما أنه متخصص قليلا، وأعتقد أن الإجابة قد تكون عامة :-)

الرمز الخاص بي لديه المتغيرات التالية:

giveacodicetagpre.

لأولئك غير الأكمل مع Visio، يمكنك إنشاء كائن تطبيق، افتح المستند، ثم قم بتعيين مرجع إلى صفحة في المستند حيث يمكنك فعلا إجراء بعض الرسم.

جميع المتفجارات عالمية، ولكن في الواقع يستخدم gdocfile فقط في روتينيتي التهيئة. لذلك سؤالي هو، هل أحتاج GDocFile باسم عالمي، أو هل يمكنني فقط جعله محليا؟ أفترض أنني كنت قلقا من أنه إذا كان محليا عندما خرج من النطاق، فقد يرتب كائن المستند، لكن ما زلت بحاجة إلى صفحة المستند؟

هل هذا معنى؟

هل كانت مفيدة؟

المحلول

لا تجعل متغير أو كائن عالمي إلا إذا كان عليك تماما، وهو ما لا يكون أبدا أبدا.مراجع كائن كائن كمعلمات لتلك الإجراءات التي تحتاجها - وفقط لأولئك.أي شيء تحتاجه من الكائن قبل "ينفد من النطاق"، كما تقول، يجب أن يتم تمريره إلى إجراءات الاتصال كقيمة إرجاع الوظيفة (أو، وبالتالي، وبالتالي بالتأكيد أقل فائضا، قيمة المعلمة BYREF الفرعية).

عندما تقول كائن خارج النطاق، فهو في الواقع المرجع إلى هذا الكائن الذي هو خارج نطاق.الكائن لا يزال موجودا دون تغيير في الذاكرة.

بشكل عام، عالمي سيء ويؤدي إلى الكود الصعب للحفاظ على البرمجة، ولكن الاستثناءات يمكن أن تكون أشياء مثل الثوابت العالمية، على سبيل المثال

giveacodicetagpre.

من الجيد أن يكون ذلك عالميا.

نصائح أخرى

في حالتك، يتم التحكم في عمر المستند بواسطة تطبيق Visio، لن يتم تنظيف الوثيقة، بغض النظر عن عدد المتغيرات التي تشير إليها، أو في أي نطاقات هي (عالمية أو محلية).يعني، يتم تجاهل جميع قواعد العد المرجعية (SCOP) ببساطة بواسطة Visio for Documents في الواقع - لا يتم تدمير الوثيقة، حتى لو لم تكن هناك المزيد من المراجع إليها من التعليمات البرمجية الخاصة بك.

يمكنك معرفة Visio لإغلاق المستند باستخدام Document.Close.بعد هذه الدعوة، أي محاولة لاستخدام طرق أو خصائص المستند (أو الصفحة) باستخدام أي من متغيرات المستندات / الصفحة التي تشير إلى هذه المستند / الصفحة في هذه الوثيقة ستؤدي إلى استثناء.

قد يتم إغلاق Doc من قبل المستخدم.في هذه الحالة، ستصبح جميع المتغيرات التي تشير إليها (أو كائنات داخلها، مثل الصفحات أو الأشكال) غير صالحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top