كيف يمكن إيقاف Excel من تخزين المسار المطلق إلى XLA؟

StackOverflow https://stackoverflow.com/questions/3308450

  •  26-09-2020
  •  | 
  •  

سؤال

لدي ملف XLA سيتم نشره على عدد من المستخدمين في المؤسسة كوظيفة إضافية في Excel.أنوي نشره في دليل في مجلد "المستندات والإعدادات" الخاص بالمستخدم في "Application Data\MyCompany".(في الواقع، كل هذا يعمل من خلال برنامج مجمّع يقوم بنسخ أحدث إصدار من XLA محليًا وتثبيته كوظيفة إضافية في Excel).

ومع ذلك، إذا قام المستخدم بإنشاء ورقة تشير إلى وظيفة محددة في XLA هذا، فسيظهر أن Excel يقوم بتخزين المسار المطلق لـ XLA في استدعاء الوظيفة.وبالتالي، إذا أرسل المستخدم الورقة إلى زميل، يفشل Excel في حل الوظيفة لأن نسخته من XLA موجودة في مسار مطلق مختلف (حيث أن اسم المستخدم الخاص به جزء من المسار المطلق).

اعتقادي حتى الآن هو أن برنامج Excel "تعامل للتو" مع هذا طالما تم تثبيت XLA كوظيفة إضافية ولكن لا يبدو أن هذا هو الحال.

هل أحتاج حقًا إلى فرض مسار مطلق متطابق للوظيفة الإضافية الخاصة بي لجميع المستخدمين؟هذا ممكن داخل مؤسسة واحدة ولكنني بصراحة لا أستطيع أن أصدق أن هذا صحيح لأنه يعيق بشكل خطير مشاركة ملفات XLS.

شكرًا.

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

المحلول

ليس هناك طريقة جيدة للقيام بذلك.أضع ملفات XLA الخاصة بي على مشاركة شبكة بدلا من محليا وتثبيتها عبر مسار UNC.هذا يعمل فقط بالنسبة لي لأن الجميع لديه حق الوصول إلى الحصة، والتي قد لا تكون هي الحال بالنسبة لك.إليك بعض البدائل الأخرى

href="http://www.dailydoseofexcel.com/archives/2008/06/02/fixing-links-to-udfs-in-addins/" rel="noreferrrer"> http:// www.dailydoseofexcel.com / Archives / 2008/06/02 / إصلاح الروابط إلى UDFS-in-addins /

نصائح أخرى

أنا ببساطة إزالة المسار مع فرعي مثل هذا واحد:

giveacodicetagpre.

هل يمكنك تحديد مسار يستند إلى متغير البيئة؟على سبيل المثال. %APPDATA%\MyCompany

ما قمت به هو إذا قمت بإعطاء مستخدم XLS، فهو في الحدث المفتوح الخاص به بعض الكود الذي - يقوم بتثبيت XLA كجزء من حدث مفتوح. كما تقوم بإلغاء تثبيت الإصدار القديم إذا كان أي أشرطة الأوامر). هذا يوزع نفسه. من الناحية النظرية يمكن أن تنظيف أي مسارات. هذا يفترض أن هناك بعض محرك الأقراص المشترك الذي يمكن للجميع الوصول إليه، وهذا يمنعهم نسخ XLA إلى محرك الأقراص المحلي. بدلا من ذلك، أرسل لهم اختصار إلى XLA مع XLA على محرك الأقراص المشترك. إذا كان ذلك ممكنا، فأنت لا تريد XLA على محرك أقراص محلي.

إذا كان يجب أن يكون XLA على محرك أقراص محلي - لست متأكدا مما إذا كان هذا سيعمل، إلا أن XLS على الحدث المفتوح يمكن أن تحقق إصلاح أي مسارات وتثبيت / تثبيت XLA - إذا كان يعرف أين هو. ولكن إذا كنت تقوم بالبريد الإلكتروني XLs عبر الإنترنت، فيمكن للوقت المفتوح من XLS التحقق مما إذا كان XLA متاحا ووضع مربع رسالة إخبار المستخدم بما يجب القيام به - تثبيت XLA هذا، والذي سيكون مرفق منفصل. يمكن أن تقوم XLA بتنظيف أي مسارات كجزء من حدث مفتوح - فقط بعض الأفكار.

احتمال آخر هو الحدث المفتوح الخاص XLA يمكن تعديل XLSS على الحدث المفتوح حتى إذا تم توزيع XLS على أن XLS سيكون قادرا على التحقق مما إذا كان XLA متاحا. صعبة.

It's a poor oversight that makes add-ins barely manageable for shared use. Other than this, using .XLAM add-ins is a good way to avoid having to have macro-enabled spreadsheets (the shared spreadsheet can be distributed without macros and the macros can reside in an .XLAM)

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