Existe uma maneira de arquivos de ajuda VBA do Access a partir da linha de comando

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

  •  23-08-2019
  •  | 
  •  

Pergunta

Vou ter que escrever uma série de módulos de VBA para um projeto que estou trabalhando, e preferiria usar SCITE para o construído em editer no Office.

SCITE permite redirecionar o efeito de bater F1 a um comando arbitrário com o texto selecionado como um argumento. Existe uma maneira de usar esta funcionalidade para procurar os arquivos relevantes .chm?

Eu estou supondo que não, uma vez que a ajuda para o Visual Basic for Applications está espalhada por vários arquivos, mas eu estou esperando que alguém pode me provar que estou errado ...

Estou especialmente interessado se alguém pode sugerir uma maneira de descobrir qual arquivo chm uma determinada reside bibliotecas de ajuda, apenas a partir do nome totalmente delimitered da função.

Foi útil?

Solução

Os principais arquivos são realizadas (para o Office 2003 de qualquer maneira) em Program Files\OFFICE11\1033, mas o acesso a páginas dentro deles poderia ser um pouco complicado como Microsoft têm gradualmente teve a reinar na capacidade de mergulhar em arquivos CHM ao longo dos anos devido a preocupações de segurança. Esta página ( download ) tem algumas boas informações sobre o que ainda pode ser possível, tanto quanto ligando para páginas específicas dentro de um CHM

Dito isto, eu não acho que este arquivo é a ajuda padrão mostrado para a maioria dos usuários hoje em dia, mas é perto o suficiente, faltando apenas o Office 2007 lenocínio maior parte do tempo. A ajuda on-line parece ser definido como padrão a menos que você desative-o especificamente durante o Escritório instalar. As URLs são, penso eu, não muito SEO amigável não poderia ser adivinhado. Eu suponho que você poderia pedir emprestado um truque sorrateira de golpistas e URLs de artesanato que apontam para o link superior no Google, assim: gama .

EDIT: link cache do Google?

Outras dicas

Outra abordagem é usar o programa de linha de comando Ajuda HTML HH.EXE a qualquer páginas específicas show, ou a decompile um determinado CHM em arquivos HTML.

Vá para a pasta mencionada por Lunatik em uma janela de comando e digite o comando:

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

Isto irá criar uma pasta "html" abaixo dele e preenchê-lo com a maioria dos arquivos que entrou em criar o arquivo CHM. Os arquivos HTML resultantes podem ser abertos diretamente no seu navegador, mas eles não vão encontrar as suas folhas de estilo relacionados ou scripts que são dirigidas por suas localizações em arquivos CHM. As folhas de estilo e scripts ficam extraído embora assim que você pode trabalhar com eles também.

Também dê uma olhada os arquivos XML na pasta 1033 como VB_ACTOC.XML - este é o Índice para a ajuda Acesso VBA. Ele contém os nós tema com rótulos e URLs para cada item no arquivo de ajuda:

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

O mk: etc ... url pode ser colocado na linha de comando HH para abrir esse tópico em uma janela de Ajuda HTML regular. Além disso, ele mostra o nome do arquivo fonte CHM, e o caminho relativo do arquivo quando compilado.

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

Trabalho a partir desses arquivos, você poderia montar um script para encontrar / grep arquivos por palavra-chave e mostrar-lhes em um navegador, ou você pode reestruturar os arquivos em algum tipo de banco de dados ou outro recurso de pesquisa para o trabalho com a ajuda de comando com base de SCITE sistema.

Alguns sites com mais informações sobre o uso HH.EXE:

Inspirado pesadamente pela resposta de Lunatik, acrescentando:

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

aos meus vb.properties arquivo me dá um trabalho razoável em torno de (cargas uma página de resultados de pesquisa do Google com critérios de pesquisa de:

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

Obviamente há garantias de que me levar para uma página útil, mas, em seguida, a ajuda em linha no editer VBA não é tão confiável em que um ou ...

Pode alguém que sabe SCITE melhor sugerir uma solução mais elegante?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top