¿Hay una manera de acceder a los archivos de ayuda de VBA desde la línea de comandos

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

  •  23-08-2019
  •  | 
  •  

Pregunta

Voy a tener que escribir una serie de módulos de VBA para un proyecto que estoy trabajando, y preferiría usar Scite a la incorporada en editer en la oficina.

Scite permite redirigir el efecto de golpear F1 a un comando arbitrario con el texto seleccionado como un argumento. ¿Hay alguna forma de utilizar esta funcionalidad para buscar los archivos .chm pertinentes?

No estoy adivinando, dado que la ayuda de VBA se propaga a través de múltiples archivos, pero estoy esperando que alguien me puede demostrar que estaba equivocado ...

Estoy especialmente interesado si alguien puede sugerir una manera de averiguar qué archivos de música a las bibliotecas particulares ayudan reside, sólo por el nombre completo delimitered de la función.

¿Fue útil?

Solución

Los archivos principales se llevan a cabo (para Office 2003 de todos modos) en Program Files\OFFICE11\1033, pero el acceso a las páginas dentro de ellos podría ser un poco complicado, ya que Microsoft ha tenido gradualmente a reinar en la capacidad de ahondar en los archivos CHM lo largo de los años debido a preocupaciones de seguridad. Este página ( descargar ) tiene buena información sobre lo que aún podría ser posible en lo que une a las páginas específicas dentro de un CHM

Una vez dicho esto, no creo que este archivo es la ayuda por defecto demostrado que la mayoría de los usuarios de hoy en día, pero es lo suficientemente cerca, sólo falta la Oficina 2007 proxenetismo mayor parte del tiempo. La ayuda en línea parece estar configurado por defecto a menos que deshabilite específicamente durante la Oficina de instalar. Los URL son, creo, no es muy amigable con SEO por lo que no se pueda adivinar fácilmente. Supongo que se podría pedir prestado un truco astuto de los estafadores y los URL de artesanía que apuntan al eslabón superior en Google, así: gama .

EDIT: Google enlace de caché?

Otros consejos

Otro enfoque es utilizar el programa de línea de comandos de Ayuda HTML HH.EXE a cualquiera que muestre las páginas específicas, o para descomponer un CHM en particular en archivos HTML.

Ir a la carpeta mencionada por Lunatik en una ventana de comandos y escriba este comando:

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

Esto creará una carpeta "html" debajo de él y llenarlo con la mayoría de los archivos que fueron necesarios para crear el archivo CHM. Los archivos HTML resultantes se pueden abrir directamente en el navegador, a pesar de que no van a encontrar sus hojas de estilo relacionadas o secuencias de comandos que se dirige el sus ubicaciones en los archivos CHM. Las hojas de estilo y scripts se deje extraer aunque para que pueda trabajar con ellos también.

También echa un vistazo a los archivos XML en la carpeta 1033 como VB_ACTOC.XML - Esta es la tabla de contenidos de la ayuda Acceso VBA. Contiene nodos tema con las etiquetas y las direcciones URL para cada elemento en el archivo de ayuda:

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

El MK: url etc ... se puede poner en la línea de comandos HH para abrir ese tema en una ventana normal de Ayuda HTML. Además, muestra la fuente CHM nombre de archivo y la ruta relativa del archivo cuando decompiled.

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

El trabajo de estos archivos, se puede armar una secuencia de comandos para encontrar / archivos grep por palabra clave y mostrarlos en un navegador, o se puede rediseñar los archivos en una especie de base de datos u otra capacidad de búsqueda de trabajar con la ayuda basada en la orden de Scite sistema.

Algunos sitios con más información sobre el uso de HH.EXE:

Inspirado en gran medida por la respuesta de Lunatik, añadiendo:

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

a mi archivo vb.properties me da un trabajo razonable en torno a (carga una página de resultados de Google con los criterios de búsqueda de:

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

Es evidente que no hay garantías de que me llevan a una página útil, pero luego la ayuda en línea en el editer VBA no es tan fiable en la que uno sea ...

Puede cualquier persona que conozca Scite sugieren mejor una solución más elegante?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top