Windows7(RC)でテストをしております。
VB6(SP6)&Excel2000の組み合わせでエラーが発生します。

Dim wApp As Excel.Application

Set wApp = CreateObject("Excel.Application")   <--- ここでエラー

メッセージは、
  実行時エラー '-2147024156 (800702e4)';

オートメーションエラーです。
  要求された操作には管理者特権が必要です。

と、なります。

Excelのプロパティのショートカットタグの詳細設定ボタンを
押すと、「管理者として実行」と言う項目のチェックボックスが
あるのでずが、グレーアウトになっていてチェックが入れれません。

何か、解決策がありましたら、教えて下さい。
宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

回り道ですがXPMで動作させた場合に同じエラーが出るか検証してみては?


うちのエクセル2003ではプロパティ画面の「管理者権限」はグレーアウトしていないのでUACの設定で変わる可能性もあります。

エクセル2000インストール時に何かのエラーは出なかったのでしょうか?
イベントビューアの「アプリケーション」の項目にヒントがあるかも。

それと根拠はあまりないけどDEP無効化がいいかもしれない。bcdedit.exeでAlwaysOffを追加すればいいんですが、ハード管理面ではリスキーな設定。
http://okwave.jp/qa4907868.html

あと、ここはRC版専門のサポートサイトではないけど、「広く」情報を得ることはできます。質問を出したこと自体は無効ではないと考えます。
ちなみに7(ベータ、RC)のフォーラムもあります。MSのモデレータが参照するのでより専門的アドバイスは期待できます。
http://social.technet.microsoft.com/Forums/ja-JP …
ただ、向こうに質問を立てるとこちらでは「マルチポスト」になってしまうので配慮が必要でしょうけどね。
    • good
    • 0
この回答へのお礼

早速のご回答をありがとうございました。
ご支持通りに色々と試して見ます。
また、こちらを締め切った後に、そちらのフォーラムにも、
チャレンジしてみます。

お礼日時:2009/05/28 17:50

ここはRC版のサポートサイトではありませんよ。


RC版の利用規約にしたがってMSにフォードバックしてください。
    • good
    • 0
この回答へのお礼

解りました。向こうに言ってみます。
ありがとうございました。

お礼日時:2009/05/29 12:02

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVBプログラムから「管理者として実行」したい

コマンドプロンプトで実行したいコマンドが
「route add ***.***.***.*** mask 255.255.255.255 ***.***.***.***」 (*は、任意のIP)
だとします。

XPでは問題ないですが、Vista以降だと、管理者権限が必要なコマンドのため、
そもそもコマンドプロンプト自体を「管理者として実行」モードで起動する必要があります。

上記を、手作業で行う場合は、それで解決しますが、
同じ事を、VBのコードから実行したい場合、
System.Diagnostics.Process.Start
を使い、(以下サンプルコード)
---------------------------
Dim psi As New System.Diagnostics.ProcessStartInfo()

psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec")
psi.UseShellExecute = False
psi.CreateNoWindow = True
psi.Arguments = "/c route add ***.***.***.*** mask 255.255.255.255 ***.***.***.***"

Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(psi)
p.WaitForExit()

-----------------------------------------------------------

とすると、XPでは、管理者権限を問われないので実行できますが、
Vista以降だと、コマンドが管理者権限で実行されていないためか実行が完了せず、コマンドの内容も行われていません。(route addコマンドの記述にミスは無いとします。)

Vista以降の場合、手作業で、コマンドプロンプトを右クリックして「管理者として実行」を選んで起動し、コマンドを実行するのと同じ事を、
VBのコードから行うには、どうしたらいいのでしょうか?
分かる方、教えてください。お願いします。

コマンドプロンプトで実行したいコマンドが
「route add ***.***.***.*** mask 255.255.255.255 ***.***.***.***」 (*は、任意のIP)
だとします。

XPでは問題ないですが、Vista以降だと、管理者権限が必要なコマンドのため、
そもそもコマンドプロンプト自体を「管理者として実行」モードで起動する必要があります。

上記を、手作業で行う場合は、それで解決しますが、
同じ事を、VBのコードから実行したい場合、
System.Diagnostics.Process.Start
を使い、(以下サンプルコード)
---------------------------...続きを読む

Aベストアンサー

http://www.atmarkit.co.jp/fdotnet/dotnettips/954uacrunas/uacrunas.html


人気Q&Aランキング

おすすめ情報