Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2291 / 9994 ←次へ | 前へ→

【10979】Re:複数バージョンが共存する中で特定のバージョンのエクセルのオープン/書き込みを行う
回答  小僧  - 09/2/3(火) 21:14 -

引用なし
パスワード
   ▼yuki さん、neptune さん:
こんにちは。

>>"C:\Program Files\Microsoft Office\Office\Excel.Exe" / regserver
>↑はコマンドプロンプト(DOSシェル?)へ打ち込むコマンドです。
>いくらなんでも、こんな事は起動の度には普通しないと思います。

について

>> 複数のバージョンの Office がインストールされている場合の
>> Office オートメーションについて
>>
>> h tp://support.microsoft.com/kb/292491/ja
> このスイッチは、テストや開発の目的には使用できますが、
> 運用時の手段として使用することはお勧めできません。

と「勧められない」と但し書きつきながら
MSで公式にアナウンスされています。

Excel2000 と Excel2007 が混在環境で存在していて、
どうしても先にインストールした Excel2000 を
OLEで呼び出したいのであれば
方法のひとつだと思われますがいかがでしょうか?


> 実行してみると「型が一致しません。」とのエラーが表示されます。
> VBAの記載方法が違いますか・・?(;_;)


neptune さんのご回答にもありましたが、
コマンドプロンプトにそのまま打ち込む様な感じになるため、


strPath = """C:\Program Files\Microsoft Office\Office\Excel.Exe"" /regserver"
Shell strPath, 1

のように、ダブルクォーテーションをさらに囲ってあげる必要がありますね。


当方の環境(Excel2003のみ)で行うと
レジストリへの登録に多少時間がかかります。

Shellメソッドが非同期のため次の行のコードが実行されるので
こちらについても対策が必要になってきますね。
(「Shell」「同期」などでWeb検索すれば出てくるかと思われます。)

ただ、当方としても

・VBA のコードとして可能である(と思う)

という為に提示させて頂いているだけであり、
実運用にそのまま使えるかどうかはまた別の話かと思います。
1,279 hits

【10909】複数バージョンが共存する中で特定のバージョンのエクセルのオープン/書き込みを行... yuki 09/1/6(火) 17:21 質問[未読]
【10949】Re:複数バージョンが共存する中で特定のバ... 小僧 09/1/22(木) 21:07 発言[未読]
【10975】Re:複数バージョンが共存する中で特定のバ... yuki 09/2/3(火) 16:14 お礼[未読]
【10976】Re:複数バージョンが共存する中で特定のバ... neptune 09/2/3(火) 17:00 発言[未読]
【10979】Re:複数バージョンが共存する中で特定のバ... 小僧 09/2/3(火) 21:14 回答[未読]
【10959】Re:複数バージョンが共存する中で特定のバ... YU-TANG 09/1/24(土) 15:56 発言[未読]
【10974】Re:複数バージョンが共存する中で特定のバ... yuki 09/2/3(火) 16:11 お礼[未読]
【10980】Re:複数バージョンが共存する中で特定のバ... YU-TANG 09/2/3(火) 22:37 質問[未読]
【10982】Re:複数バージョンが共存する中で特定のバ... yuki 09/2/4(水) 10:10 お礼[未読]
【10986】Re:複数バージョンが共存する中で特定のバ... YU-TANG 09/2/4(水) 23:25 発言[未読]
【10987】Re:複数バージョンが共存する中で特定のバ... yuki 09/2/5(木) 10:16 お礼[未読]
【10989】Re:複数バージョンが共存する中で特定のバ... YU-TANG 09/2/5(木) 22:39 回答[未読]
【10991】Re:複数バージョンが共存する中で特定のバ... yuki 09/2/6(金) 17:41 お礼[未読]
【10992】Re:複数バージョンが共存する中で特定のバ... yuki 09/2/6(金) 17:49 お礼[未読]

2291 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078199
(SS)C-BOARD v3.8 is Free