• ベストアンサー

VBAでPCのレジストリに情報を書き込みできません。レジストリエディタ

VBAでPCのレジストリに情報を書き込みできません。レジストリエディタで調べてみたところ、HKEY_CURRENT_USER\Softwareに”VB and VBA Program Settings”がありませんでした。これはどうしてなのでしょうか?どうすれば、設定できるでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

[HKEY_CURRENT_USER\Software\VB and VBA Program Settings] 元々、Windowsのみをインストールした直後のレジストリに上記のキーは存在しません。(何らかの"Visual Basic"プログラムをインストールした時に作成される。) なので、『レジストリエディタ』または"reg.exe"コマンド、"VBScript"、"JScript"、自作のアプリケーション等で、新規にキーを作成してください。 下記に"VBScript"及び"JScript"を使用したサンプルが掲載されています。 『MSDN(Microsoft Developper Network):Windows Script Host RegWrite メソッド』 http://msdn.microsoft.com/ja-jp/library/cc364417.aspx

pgps01ok
質問者

お礼

すぐに役に立ちました。この情報のおかげで新しい行動に移ることができました。 ありがとうございました。

関連するQ&A

  • VBAのレジストリについて、教えて下さい。

    あるアプリケーションソフトのレジストリ情報を VBA(Excel97 に付いてきた)にてGETしたいので"GetSetting関数"を使用すると [HKEY_USERS]-[Default]-[Software]-[VB and VBA Program Settings] の下の情報しかGET出来ません。 欲しい情報は、例えば [HKEY_USERS]-[Default]-[Software]-[ODBC]-[ODBC.INI]-[Excel Files] の Driverの値です。 やはりDLLを作成するしか無いのでしょうか?? 誰か教えて下さい。出来れば、簡単ならコマンドを記載orHPの紹介でも良いです。ヒントだけでも、本の紹介でも構いません。アドバイス下さい。 お願い致します。

  • レジストリエディタについて

    こんにちは、よろしくお願いします。 レジストリエディタで、HKEY-CURRENT-USER、Control Panel、desktop、MenuShowDelayの数値を変更したいんですが、何度変更しても0に戻ってしまうんですが、 どうしたらいいでしょうか。

  • このレジストリは消しても大丈夫でしょうか??

    こちらでレジスターのログについてお聞きしてよいのか迷いましたが教えていただければ非常に助かります。  RegCleanerとCCleanerというソフトでレジストリのチェックをしました。  たくさん表示されたので一つ一つ調べてみたのですが、以下のものは消してよいのかどうかわかりません。 後半のLeaderTechのものについても調べてみたのですが、スタートアップの項目に入っている場合はスパイウェアー、、?みたいな情報を見つけたのですが、私の場合はスタートアップ項目には入っていません。 SpyBotとAd-AwareSEでのチェックにはなにも引っかかりませんでした。  ウィルスバスターでも大丈夫でした。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.avc] HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.avc\OpenWithList] HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.key] HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.key\OpenWithList] HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.LNG] HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.LNG\OpenWithList] HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\OpenWithList] HKEY_CURRENT_USER\Software\LeaderTech\Product Registration\Settings HKEY_CURRENT_USER\Software\LeaderTech\Product Registration HKEY_CURRENT_USER\Software\LeaderTech\PowerRegister\ADOB HKEY_CURRENT_USER\Software\LeaderTech\PowerRegister

  • 信頼済みサイトの追加(レジストリ)教えてください

    レジストリ機能を使って信頼済みサイトを追加したいのですが、先日 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range*] "http"=dword:00000002 ":Range"="192.168.1.101" 上記の.regファイルを使って信頼済みサイトを追加しました。 本日上記のregファイルのアドレス部分だけをいじって [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range*] "http"=dword:00000002 ":Range"="192.168.5.101" で実行すると192.168.5.101は登録されたのですが、192.168.1.101が消えてしまいました。 レジストリエディタの画面でツリーを開いていったのですが、range*フォルダの中身が192.168.1.101か ら192.168.5.101に書き変わってたのが原因というのはわかったのですが、 2つのアドレスを信頼済みサイトに登録したい場合はどうすればいいのでしょうか? Ranges\Range*の*の部分を適当な文字列に変えたらいいのでしょうか? [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range*] "http"=dword:00000002 ":Range"="192.168.1.101" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range-] "http"=dword:00000002 ":Range"="192.168.5.101" これで実行すれば2つ登録されたのですが、これであっているかわからないので・・・・・

  • レジストリ ~\LUNA \PATH について教えて下さい。

    使用OS:XP HomeEdition レジストリにつて、ほとんど知識がありません。 マイコンピュータ\HKEY_CURRENT_USER\ Software\VB and Program Settings\ LUNA\PATH の中に 動画の再生か、ダウンロードしたものか?、の履歴?がズラーっとありました。 これが、結構まえの分もあり、どんどん溜まってくるようで、やや不安です。 LUNA\PATH の下に LUNA\璃樹無 があり、結合した履歴?にしては変だし、よく分かりません。 トラブルという訳ではないのですが、 このまま放って置くと、どんどん溜まるなぁと思うし、 璃樹無本体か、他ソフトの設定?で履歴かデータ残さない方法があるなら、教えて下さい。 また、このレジストリのデータをいじって削除とかして問題ないかも分からないし、その辺も教えて下さい。 宜しくお願いします。

  • レジストリについて…

    『次のレジストリ・キーを選択します。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2 右側ペイン内で、次の値を削除します。 "2001" = "0x00000000" "2004" = "0x00000000"』 と有るのですが "2001" = "0x00000000" "2004" = "0x00000000"は レジストリエディタにて 名前2001  種類REG_DWORD データ0x00000000 名前2004 種類REG_DWORD データ0x00000000 これのことを指しているのでしょうか? よろしくお願いします。 

  • レジストリエディタでの場所の探し方

    こんにちは。 手動削除方法をトレンドマイクロのホームページで見たのですが、 場所: HKEY_CURRENT_USER\RemoteAccess と書いてあり、レジストリエディタを開いたのですが、どうやって探せばいいのかわかりません。 キーなどは、検索が出来ますが、場所はどのように探したらよいのでしょうか。 大変わかりづらい文章で申し訳ありませんが、お力を貸していただけますと幸いです。

  • アンインストール時にすべてのユーザーのレジストリ情報を削除したい

    お世話になります。 現在C++6.0で、レジストリの削除をしたいと考えております。 削除したい対象のレジストリは、 HKEY_CURRENT_USER\Software\自作ソフト で、RegDeleteKey関数を使用して削除するところまでは出来ました。 しかしながら、現在ログインしているユーザ以外に別のユーザでも HKEY_CURRENT_USER\Software\自作ソフト のレジストリがあるので削除したいのですが、 どのようにプログラミングすれば、今ログインしているユーザから、 別のユーザのHKEY_CURRENT_USER\Software\自作ソフト を削除することができるのでしょうか? ※別のユーザも複数あります 以上何卒よろしくお願いします。

  • レジストリを手動で削除、及びキー再設定

    こんばんは。Windows7.64ビット使用です。 >>https://support.microsoft.com/ja-jp/help/813711 今までフォルダやファイルのサイズ設定が勝手にリセットされる度、トラブルシューティングツールで解決してきました(何度設定しても勝手にリセットされる時は、ツールで一度PC全体のサイズ設定をリセットし、再設定すればその後は維持されてきたので)。しかし今後は使用できない様で、 >>https://support.microsoft.com/ja-jp/help/2970908/how-to-use-microsoft-easy-fix-solutions?linkid=9726337&entrypointid=MATSKB ↑に飛ばされます。しかしどうやらこの中の項目には、同系統のツールがないらしく、手動で解決しかなみたいです。 レジストリは弄るのが怖く一度もした事がないのですが、どうしても困ってしまい、初めて一番上のURLの「手動で解決」を行いました。始める前に、レジストリのエクポートを行いました。 x64 ベースの Windows Vista または Windows 7 では、次のレジストリ サブキーを削除します。 HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\Bags HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\BagMRU 上の2つは64ビット版なのに削除の項目がレジストリエディタに無かった。 HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU 32ビット版だろう方は項目があったので削除できました。但し上の2つは項目自体無かった。 HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\BagMRU レジストリキー再作成でこっちが出来ない。32ビット版もう一つと64ビット版2つは作成した。 一度PCを再起動、エディタを開くと、何故か64ビット版の作成したレジストリーキーがなく、再作成できなかったキーは作成されてた。つまり、削除項目があって削除したものが作成され、削除項目が無かったものは作成したが無くなってました。 長くなって申し訳ありません。こんな感じです。ファイルとフォルダの全リセットが行われ、再設定しました。 レジストリを弄った事が無いので、これで設定維持されるかはまだ不明です。PCのトラブルもまだ解りません。実は今日、朝からシステムファイルチェッカー、ウイルスチェック、チェックディスクを行い、全て問題なかったのですが、メモリ診断も併せて、もう一度行うべきですか?PCに入っているトラブルシューティングは先ほど行いました。 レジストリを弄ったら、これをしなさい、と言うものがあれば教えて下さい。お願いします。

  • IE6を起動すると、レジストリが書き換わってしまいます

    IEのお気に入りが表示されなくなった為、調べた所、 レジストリのHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders が本来なら C:\Documents and Settings\******\Favorites (備考:******には私の名字が入ってます) である筈なのに、 C:\WINNT\Favorites が書かれていました。 同様に、 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders は、本来なら %USERPROFILE%\Favorites である筈なのに、 C:\WINNT\Favorites が書かれていました。 という事で、レジストリエディタで、本来のものに書き換えて、パソコンを再起動しました。 その結果、レジストリには本来のものに書き換わっているのですが、 IE6を起動すると、また上記のフォルダに書き換わってしまいます。 ウイルスバスターで検索しても、ウイルスは無く、 スパイウェア検索ソフトで、スパイウェアの削除もしたのですが、それでもIE6を起動するとレジストリが書き換わってしまうのです。 書き換わったフォルダに、お気に入りのフォルダをコピーすれば、とりあえずは使えるのですが、レジストリが 書き換わる原因を知って、解決したいと思っております。 皆様のお知恵を拝借したく、よろしくお願い致します。