هل هناك طريقة للوصول إلى ملفات مساعدة VBA من سطر الأوامر

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

  •  23-08-2019
  •  | 
  •  

سؤال

سأضطر إلى كتابة عدد من وحدات VBA للمشروع الذي أعمل عليه، ويفضل استخدام الخنفس إلى المحرم المدمج في Office.

يتيح لك Spite إعادة توجيه تأثير ضرب F1 إلى أمر من الصعب مع النص المحدد كوسيطة. هل هناك على أي حال من استخدام هذه الوظيفة للبحث في ملفات .chm ذات الصلة؟

أنا لا أخمن، بالنظر إلى أن المساعدة ل VBA تنتشر عبر ملفات متعددة، لكنني آمل أن يثبت لي شخص ما عن خطأ ...

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

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

المحلول

تعقد الملفات الرئيسية (ل Office 2003 على أي حال) في Program Files\OFFICE11\1033, ، ولكن الوصول إلى الصفحات داخلها قد تكون صعبة بعض الشيء حيث اضطرت Microsoft تدريجيا إلى الحكم في القدرة على الخوض في ملفات CHM على مر السنين بسبب المخاوف الأمنية.هذه الصفحة (تحميل) لديه بعض المعلومات الجيدة حول ما قد لا يزال ممكنا بقدر ما يربط بصفحات محددة داخل CHM

بعد أن أقول أنه لا أعتقد أن هذا الملف هو المساعدة الافتراضية التي تظهر لمعظم المستخدمين في الوقت الحاضر، لكنها قريبة بما فيه الكفاية، فقد فقدت Office 2007 فقط في معظم الوقت. يبدو أن المساعدة عبر الإنترنت تم تعيينها بشكل افتراضي إلا إذا قمت بتعطيلها على وجه التحديد أثناء تثبيت Office. عناوين URL هي، وأعتقد، وليس ودية لسيو للغاية، لذلك لا يمكن تخمينها. أفترض أنك تستطيع استعارة خدعة متستر من المحتالين وعناوين URL الحرفية التي تشير إلى الرابط الأعلى على Google، والذي نطاق.

تعديل: رابط ذاكرة التخزين المؤقت ل Google؟

نصائح أخرى

نهج آخر هو استخدام برنامج سطر الأوامر HTML HE HESS HH.EXE لإظهار صفحات محددة أو إلغاء توصيله في ملفات HTML.

انتقل إلى المجلد الذي ذكره Lunatik في نافذة أمر وأدخل هذا الأمر:

hh -decompile html vbaac10.chm
                      ^^
# ac is for Access; use xl for Excel, wd for Word, etc

سيؤدي ذلك إلى إنشاء مجلد "HTML" أسفله وملءه مع معظم الملفات التي ذهبت إلى إنشاء ملف CHM. يمكن فتح ملفات HTML الناتجة مباشرة في المتصفح الخاص بك، على الرغم من أنها لن تجد أوراق النمط أو البرامج النصية ذات الصلة التي تعالجها مواقعها في ملفات CHM. يتم استخراج أوراق النمط والبرامج النصية رغم ذلك، حتى تتمكن من العمل معهم أيضا.

قم أيضا بإلقاء نظرة على ملفات XML في مجلد 1033 مثل vb_actoc.xml - هذا هو جدول محتويات مساعدة VBA Access. أنه يحتوي على عقد موضوع مع ملصقات وعوابط URL لكل عنصر في ملف التعليمات:

<topic>
  <label>CheckBox Object</label>
  <url>mk:@MSITStore:vbaac10.chm::/html/acobjCheckBox.htm</url>
</topic>

MK: إلخ ... يمكن وضع عنوان URL على سطر أوامر HH لفتح هذا الموضوع في نافذة تعليمات HTML العادية. أيضا، يظهر اسم ملف CHM المصدر، والمسار النسبي للملف عند الضغط عليه.

hh mk:@MSITStore:vbaac10.chm::/html/acobjCheckBox.htm

العمل من هذه الملفات، يمكنك تجميع برنامج نصي للعثور على / GREP الملفات عن طريق الكلمة الأساسية وإظهارها في متصفح، أو يمكنك إعادة إنشاء الملفات في نوع من قاعدة البيانات أو غيرها من القدرة على العمل مع نظام المساعدة المستند إلى الأوامر.

بعض المواقع مع مزيد من المعلومات حول استخدام HH.EXE:

  • HTMLHELP سطر الأوامر

    نصائح حول استخدام سطر الأوامر HH والروابط إلى مواقع أخرى

  • Keyhh 1.1.

    برنامج بديل / إضافي إلى HH.EXE للعمل مع ملفات CHM

مستوحاة بشدة من إجابة Lunatik، مضيفا:

command.help.$(file.patterns.vb)=http://www.google.co.uk/search?hl=en&newwindow=1&q=site%3Amsdn.microsoft.com+%222003+VBA%22+$(CurrentWord)
command.help.subsystem.$(file.patterns.vb)=2

إلى ملف VB.Properties الخاص بي يعطيني عمل معقول حول (تحميل صفحة نتائج بحث Google مع معايير البحث من:

site:msdn.microsoft.com "2003 VBA" $(CurrentWord)

من الواضح أنه لا توجد ضمانات لها مع صفحة مفيدة، ولكن بعد ذلك، فإن المساعدة المضمنة في Editer VBA ليست كلها موثوقة على ذلك واحد إما ...

هل يمكن لأي شخص يعرف الخنث اقتراح أفضل حلا أكثر أناقة؟

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