- ベストアンサー
エクセルVBAで他アプリケーション任意ファイルを読み込む方法
- エクセルVBAを使用して、他のアプリケーションの任意のファイルを読み込む方法について教えてください。
- 具体的には、ワードやロータス、三四六などさまざまなファイルを読み込みたいのですが、JXW.applicationを変更することで可能なのでしょうか。
- また、ファイルを読み込んだ際に画面下にメニューアイコンの形で表示されることがあるので、画面サイズの制御方法も知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
wordは、 set a= CreateObject("word.application") ですね。 Lotus,三四郎については、今手元に環境が無いんで、不明です。 どのように知るかですが、まず、Lotusや三四郎のマクロのヘルプ、仕様書があれば書いてある可能性があります。 それらの資料から見つけることが出来なければ、VBAのエディタの画面で、[ツール]-[参照設定]すると、組み込み可能なオブジェクトの一覧が表示されますので、まず、これを使って、該当するオブジェクトを組み込んでみます。(Wordなら、Microsoft Word 9.0 Object Libraryです。) で、 dim new とか打ち込んでやると、組み込み可能なオブジェクトの一覧が表示されますが、そっから見当をつけるといいです。 一太郎の画面サイズの変え方ですが、これも一太郎のマクロ関係のヘルプに記述が無いのであれば、上記の「参照設定」を使って調べるしかないですね。 参考までに、Word文書を最大化の状態で開くには、(「参照設定」Wordの機能を組み込んでから) Dim WordApp As New Word.Application WordApp.WindowState = wdWindowStateMaximize WordApp.Visible = True のようにします。 理解の助けのために、参照設定を使わないバージョンも書いてみました。 Dim WordApp As Object Set Wordapp = CreateObject("Word.Application") WordApp.WindowState = wdWindowStateMaximize WordApp.Visible = True
その他の回答 (1)
- ARC
- ベストアンサー率46% (643/1383)
>種々のファイルに、説明文を付けて、エクセルで管理しようと考えました。 これに関しては、すべてのアプリケーションで同様の操作が可能、というわけではないです。 あくまで、「対応したアプリケーション」が対象です。 ロータスや三四六は多分対応していると思いますが。 先日、Lotus1-2-3のかなり古いバージョンを触る機会があったのですが、その時の感触から言うと CreateObject("lotus123.application") あたりが臭そうです。 詳しくは、前述の「参照設定」を使った方法でお試しください。
お礼
ありがとうございました。 私のパソコンに123が現在インストールされていないので、 今は、確かめることができませんがやってみようと思います。
お礼
ありがとうございました。 種々のファイルに、説明文を付けて、エクセルで管理しようと考えました。 土日に書店で立ち読みし、ワード、エクセルは分かりました。 三四六、ロータスは、いろいろ調べたり試したりしましたが未だに分かりません。 また宜しくお願いします。