سؤال

  • شير بوينت 2010
  • كلمة 2010
  • ويندوز 7 المؤسسة

لدي ملف docm موجود في مكتبة مستندات SharePoint.عند فتحه، يتم تشغيل ماكرو ويطالب المستخدم بإدخال اسم ملف ومجلد جديدين ثم يستخدم .SaveAs2 لحفظ نسخة من الملف في الموقع المحدد كملف .docx بدون الماكرو.

لا يمكنني استخدام أنواع محتوى SP مع .dotm مناسب كقالب، حيث يوجد أكثر من 30 قالب ملف مختلف في المكتبة.لا بد لي من استخدام ملف .docm في مكتبة SharePoint ثم التأكد من قيام المستخدم بحفظ نسخة من الملف على محرك الأقراص الشخصي الخاص به.

لذلك أستخدم بعض التعليمات البرمجية في الحدث المفتوح.أسمح للمستخدم بتحديد مجلد واسم ملف.ثم .SaveAs2 يأخذ هذه المعلمات ويحفظ الملف الحالي في المسار الجديد بالاسم الجديد كملف .docx عادي بدون وحدات ماكرو.سأوفر لك التفاصيل حول كيفية القيام بذلك strFolder و strDoc مجتمعون.كن على يقين أنهم موجودون.لدي debug.print مع اسم الملف الكامل وهو صحيح.

With o
    .SaveAs2 strFolder & strDoc & ".docx", wdFormatDocumentDefault
End With

المشكلة هي أن هذا الرمز يظهر رسالة تفيد بأنه لا يمكن العثور على الملف.enter image description here

حسنًا، أنا أحاول حفظ الملف في هذا الموقع.بالطبع غير موجود.هذا هو بيت القصيد.(لاحظ أن المجلد موجود.)

بعد إغلاق مربع الرسالة، يقوم Word بحفظ الملف في الموقع المحدد بكل سرور.

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

لا تظهر الرسالة إذا

  • تم فتح الملف في وضع التحرير (انقر فوق ملف SharePoint، وحدد تحرير في مربع الحوار التالي)، أو في حالة فتحه
  • يتم حفظ الملف على محرك أقراص محلي (C :) أو إذا
  • يتم فتح الملف من ملف > مربع الحوار الأخير خلف الكواليس.

في نظام الإنتاج، لن يكون لدى المستخدمين خيار التحرير أو القراءة فقط.سيكونون افتراضيًا للقراءة فقط.كما لن يتمكن المستخدمون من الحفظ على محرك أقراص C:\ محلي، نظرًا لأن نظام الأعمال يضع ملف التعريف الخاص بهم و"المستندات" على محرك أقراص الشبكة (H:).

لقد حاولت

  • حفظ الملف بطريقة مختلفة:استخدام msoFileDialogSaveAs - نفس الرسالة
  • قمع الرسالة مع Application.DisplayAlert = False (أعلم ولكني كنت يائسا) أو wdAlertsNone.- لا يعمل.لا تزال الرسالة تظهر
  • منع الرسالة باستخدام Application.ScreenUpdating = False.لا يعمل.لا تزال الرسالة تظهر.
  • قمع الرسالة مع معالجة الأخطاء On Error Resume Next أو On Error Goto MyHandler لكن الرسالة تنبثق دون تشغيل معالجات الأخطاء.تحتوي الرسالة على رمز "i" الأزرق، لذلك ربما لا يتم تفسيرها على أنها خطأ، ولكن على أنها معلومة.

كيف أجعل الرسالة تختفي؟

أيضًا، على الرغم من أن هذا ليس ضروريًا، سيكون من الجيد معرفة:

  • لماذا يهم وضع القراءة أو التحرير عند حفظ الملف في موقع جديد؟
  • لماذا يهم الموقع الجديد للملف (مسار الشبكة أو المسار المحلي) عند حفظه؟
  • ولماذا تظهر الرسالة بعد حفظ الملف بشكل صحيح؟
هل كانت مفيدة؟

المحلول

بعد عدة محاولات غير مجدية لتغيير الطريقة التي يقدم بها SharePoint المستند في وضع القراءة فقط، استخدمت الطريقة التالية لإنشاء مستند Word جديد، وحفظه في المجلد المؤقت للمستخدم، ونسخ المستند من المجلد المؤقت إلى المجلد المحدد مسبقًا بواسطة المستخدم.الآن أصبح المستند موجودًا واستخدام SaveAs لا يؤدي إلى ظهور رسالة الخطأ.

قبل تشغيل التعليمات البرمجية أدناه، قام المستخدم بتحديد اسم ملف (strDoc) ومجلد للمستند الذي سيتم حفظه فيه.

' since we get an annoying message when trying to save to a network drive while
' in read only mode, we first create a new, empty file in the user's temp folder,
' then copy that empty file to the specified folder
' set the temp folder and full path
tempFolder = Environ("Temp")
tempPath = tempFolder & "\" & strDoc & ".docx"
' create a new document
Documents.Add DocumentType:=wdNewBlankDocument
ChangeFileOpenDirectory tempFolder
' save to temp folder and close
With ActiveDocument
    .SaveAs2 tempPath, wdFormatDocumentDefault
    .Close
End With
' copy from temp folder to previously defined destination
FileCopy tempPath, fullPath
' delete the temp file
KillFile = tempPath
' finally, save the contract over the empty file
With o
    .SaveAs2 fullPath, wdFormatDocumentDefault
End With

نصائح أخرى

إليك لقطة في الظلام بناءً على بعض التجارب على Google وتجربة مماثلة:http://blogs.technet.com/b/wordonenotesupport/archive/2009/02/07/word-2007-file-save-errors-an-error-is-displayed-when-attempting-to-save-a- word-document.aspx

البتات ذات الصلة:

  • "<path and file name>" cannot be found. Check your spelling, or try a different path.

  • <path and file name> is currently in use. Try again later.

  • Word cannot complete the save to due to a file permissions error.

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

...ثم من McAfee الذي يصف مشكلة ذات صلة:https://kc.mcafee.com/corporate/index?page=content&id=KB75449

لقد وجدت أن معظم مناقشات المنتدى تتضمن فحصًا حقيقيًا لمكافحة الفيروسات من جانب الخادم - وهو أمر يتعلق بتفاعل السلوك بين آلية الحفظ في Office 2010 التي لا تعمل بشكل جيد مع الفحص المباشر للملفات المستندة إلى الوصول.

حتى لو لم يحل هذا مشكلتك، آمل أن يساعدك!

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