2016-08-23 9 views
0

こんにちはスタックオーバーフローGurusExcelのアイテムをWordテンプレートに自動化する

私は私の仕事がここでやることを自動化するのを手伝っています。

シナリオ、私たちは、エクセルで作業

(数トンを扱う)たくさん。すべての計算が完了したら、番号/その他の情報の一部をコピーするために必要な単語文書があります。この文書は共有されます。

希望、

私は計算がスプレッドシートのいずれかのために行われた後、チームの誰もがちょうどツールバーのボタンをクリックすることができるはずなExcelでアドインを作成したいです最終的な文書を自動作成する。 Wordテンプレートでブックマークを使用して

はにタグを作成するために移動するための方法であると思われる、

私の基本的な知識(私は、ファイルブラウザを開くためにそれをしたいと思いますので、私たちはさまざまなテンプレートから選ぶことができます)最終的に置き換えます。

は、私は、アドインがExcel

私はオフィスのWebアドイン、VSTO、VBA上に読み込み、一緒に行くためにどの全くわからないされている内に設置することにしたいです。私は学んだことをはるかに

  • VBAは、ドキュメントレベルであると思われるが、私は、このアドインで、それは我々が取得される別の外部スプレッドシートに適用されるようになりたいです。私の研究が完全に正確かどうかは分かりません。
  • 私はVSTOまたは新しいWebアドインを使用する必要があると考えています。私は、新しいWebアドインがVSTOの更新版であると考えられているのか、それとも異なるユースケースを持っているのかは完全にはわかりません。誰も私のためにこれにいくつかの光を当てることができます
  • 最後に、VSTOや新しいWebアドインは私がしようとしていることを達成することができますか?

ご不便をおかけして申し訳ございませんが、私はこのすべてに非常に慣れており、私はこのすべてを自分自身に教えようとしています。

ありがとうございます。ここで

答えて

0

は、Wordでのセル(エクセル)からデータを取得することができます簡単な例です:

Dim o As Object 
Dim pgh As Paragraph 
dim temp as string 

Set o = CreateObject("excel.application") 
o.Workbooks.Open ("c:\temp\test.xlsx") 
o.ActiveWorkbook.Worksheets.Add.Name = "x" 
o.ActiveWorkbook.Worksheets("x").Activate 
temp = o.ActiveWorkbook.Worksheets("sheet1").Cells(3, 3) 
o.Quit 

データは、Wordになったら、あなたがしたい場所にそれを置くために非常に簡単です。 ExcelでWordにデータを配置することで、逆の処理を行います。

+0

まず、WordでExcelの参照を有効にする必要があります。以下のhttp://www.makeuseofを見てください。com/tag/integrate-excel-data-word-document/ – user3723727

+0

ありがとうございます。私は今これを試します:) –

+0

私はあなたが上で共有したコードにC#の対応のためにあなたをバグしてくださいできますか?私はそれのCreateObjectの側面を把握することはできません。 ありがとう –

0

はい、VSTOは、データベースをブックに読み込んだり、Word文書の横にある対話型の「アクションペイン」をドッキングするなど、Officeドキュメントにカスタム機能を追加するための適切なツールです。しかし、あなたがVSTOで森に行き過ぎる前に、必要なのはVB、Visual Studio、Aspose.Cells、おそらくAspose Words for .Netです。彼らはよく文書化された多くの例を持っており、ライセンスを購入する前に製品をダウンロードして使用することができ、サンプルコードはOfficeドキュメントの自動化を開始するのに最適な方法です。楽しい!

+0

ありがとうございます。新しいものを学ぶために外出する。ソリューションが既に存在する場合、それを採用することは決して痛いことはありません:) –

関連する問題