2013-08-20 2 views
1

Я пытаюсь автоматизировать добавление ссылки на отчет в OneNote. В принципе, у меня есть уже запущенный макрос, создающий ежедневный отчет в VBA Excel и сохранение значений только в той или иной папке. Теперь я хотел бы добавить код, чтобы гиперссылка была создана в OneNote, поэтому конечный пользователь может получить доступ к файлу только для значений, нажав на эту гиперссылку.Обновление OneNote из VBA Excel

Я нашел кусок VBA кода, который создает новую страницу в ноутбуке на Microsoft веб-странице: Create New Page

Я изменил код так, что он будет идти на ноутбук, раздел, а затем страница I скажи это. Затем я могу получить VBA, чтобы вернуть формат PageContent через XML.

Теперь вот что: у меня есть таблица за месяц, которая начинается только с одной строки двумя столбцами, т.е. заголовки (дата отчета и ссылка). Теперь каждый день, я хочу добавить строку в эту таблицу, прежде чем писать дату дня и ссылку.

Как бы это сделать в OneNote с помощью VBA Excel? Является ли это возможным ? Или мне нужно будет перейти на VB или C#, чтобы иметь возможность использовать Office-InterOp для этого?

Если мне удастся создать дополнительную строку, я думаю, что у меня не было бы проблем с поиском двух пустых ячеек и написанием даты и гиперссылки.

Может кто-нибудь помочь?

благодаря Sebastien

ответ

0

После получения содержимого страницы в формате XML, вам просто нужно изменить его, чтобы включить таблицу (или добавить новые строки/ячейки к нему, а затем вызвать UpdatePageContent. Вот пример страницы XML, который имеет простой Таблица:

<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote"> 
    <one:Outline> 
    <one:OEChildren> 
     <one:OE> 
     <one:Table> 
      <one:Row> 
      <one:Cell> 
       <one:OEChildren> 
       <one:OE><one:T><![CDATA[Cell1]]></one:T></one:OE> 
       </one:OEChildren> 
      </one:Cell> 
      <one:Cell> 
       <one:OEChildren> 
       <one:OE><one:T><![CDATA[Cell2]]></one:T></one:OE> 
       </one:OEChildren> 
      </one:Cell> 
      </one:Row> 
      <one:Row> 
      <one:Cell> 
       <one:OEChildren> 
       <one:OE><one:T><![CDATA[Cell3]]></one:T></one:OE> 
       </one:OEChildren> 
      </one:Cell> 
      <one:Cell> 
       <one:OEChildren> 
       <one:OE><one:T><![CDATA[Cell4]]></one:T></one:OE> 
       </one:OEChildren> 
      </one:Cell> 
      </one:Row> 
     </one:Table> 
     </one:OE> 
    </one:OEChildren> 
    </one:Outline> 
</one:Page> 
Смежные вопросы