No.7ベストアンサー
- 回答日時:
なぜ、その必要があるのかを説明されたほうが
よいと思います。
Cドライブは起動ドライブであり、そこに正体不明の
実行形式ファイルがおかれる事はWindowsの設計者も
想定していません。
30年ほど前には普通だった行為ですけど
今となっては危険な行為と
Windowsからみなされていると思うのです。
ご指導ありがとうございます。yokomaya様のおっしゃる通りだと思います。
やりたいことは、かってに更新されるchromeと同じバージョンのdriverをダウンロードして所定のパスに上書き保存します。
VBAでDLして解凍するまではうまくいきましたが、保存する際にこの問題に遭遇しました。
Driverの所定の位置がC:\Program Files\SeleniumBasic\chromedriver.exe
なのです。

No.6
- 回答日時:
ご察しの通り通常C:直下にファイルコピーや削除などはできません
Cドライブ直下にディレクトリを作りその中にコピーする方が管理的に良いと思います
がC直下にコピーする場合 VBAなら
FileCopyではなくShell.ApplicationのShellExecuteから管理者権限でコマンドプロンプトを実行することで可能と思います(一例)
(FileCopyの場合 VBA実行ブック自体に管理者権限を与え開いて使うなんて方法もアリかもです未検証)
ざっくりこんな感じ(コピーオプションや戻り値が欲しい場合改造が必要)
Sub test()
Dim Shl As Object
Set Shl = CreateObject("Shell.Application")
Dim cmd As String
cmd = "copy D:\◆◆.exe C:\◆◆.exe"
Call Shl.ShellExecute("cmd.exe", "%ComSpec% /c" & cmd, , "runas", 5)
Set Shl = Nothing
End Sub
(アラートが出ます)
通知は手動でユーザアカウント制御の設定で通知しないを設定すれば
アラートを出さないようできます
(VBAでRegを触るのはやめておいた方が良いです)
ご指導ありがとうございます。
Qchan1962様にご提示いただいたPGで試してみましたがだんだんわけがわからなくなってきました。(笑)
Sub TEST()
Dim Shl As Object
Set Shl = CreateObject("Shell.Application")
Dim cmd As String
'cmd = "copy D:\◆◆.exe D:\P\◆◆.exe" '① 〇
cmd = "copy D:\◆◆.exe C:\◆◆.exe" '② 〇
'cmd = "copy D:\◆◆.exe C:\Program Files\◆◆.exe" ’③×
'cmd = "copy D:\◆◆.exe C:\Program Files\SeleniumBasic\◆◆.exe" '④ ×
Call Shl.ShellExecute("cmd.exe", "%ComSpec% /c" & cmd, , "runas", 5)
Set Shl = Nothing
End Sub
やりたいことは④なのですが、①②までしか成功しません。③④はエラーはでませんがコピーはできていませんでした。
No.5
- 回答日時:
ユーザーアカウント制御によって"C:\"へのアクセスは制限されているのでエラーになります。
VBAでいじられては困るからです。どうしてもというのならユーザーアカウント制御の設定を変更することでコピーできるようになりますが推奨されません。設定変更するなら方法は以下にあります。
https://faq.nec-lavie.jp/qasearch/1007/app/servl …
No.4
- 回答日時:
copy D:\aaa.exe C:\Program Files\
これでaaa.exe ファイルを Cドライブのprogramfilsのディレクトリの下にコピーされます。
ディレクトリを指定すればどの様になりますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAでのエラー回避 1 2022/02/02 17:39
- 教えて!goo 質問投稿中にエラーが発生しましたって何ですか? 3 2021/12/25 21:38
- Visual Basic(VBA) 【Excel VBA】書き込み先ブックが既に開かれてた場合の処理 3 2021/11/04 16:17
- Excel(エクセル) Rangeメソッドは失敗しました。globalオブジェクトについて 6 2021/11/21 21:54
- Visual Basic(VBA) office32ビット版で作成したExcelマクロVBAの動作について 1 2021/11/11 09:09
- Chrome(クローム) Chrome で教えて! goo だけが時々エラーになる 5 2021/11/30 16:26
- デスクトップパソコン Windows10(64bt)でWindow8以前の32bit対応のCDソフトをインストールしたい 6 2021/12/24 16:25
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
このQ&Aを見た人はこんなQ&Aも見ています
-


ExcelでVBAを使用した際に、『パス名が無効です』とエラーになります。
Excel(エクセル)
-


ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-


Access サブフォームでの選択行の取得
その他(データベース)
-
-
4

「パス名が無効です」の発生原因
Visual Basic(VBA)
-
5

お助けください!VBAのファイル名エラーについて
Visual Basic(VBA)
-
6

マクロでネットワーク上のコンピューターへの接続
Excel(エクセル)
-
7

エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
8

VBA テキストボックスを選択状態にしたい
その他(プログラミング・Web制作)
-
9

サブフォルダー内のPDFファイルを別フォルダにコピーするVBA
Excel(エクセル)
-
10

EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCOPYを繰り返すと、処理が...
-
【マクロ】並び替えの範囲が、...
-
【マクロ】オートフィルター を...
-
Vba Array関数について教えてく...
-
Vba 型が一致しません(エラー1...
-
【ExcelVBA】値を変更しながら...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【ExcelVBA】5万行以上のデー...
-
VBAでセルの書式を変えずに文字...
-
【マクロ】開いているブックの...
-
Vba セルの4辺について罫線が有...
-
vb.net(vs2022)のtextboxのデザ...
-
Excel VBA 選択範囲の罫線色の...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
エクセルの改行について
-
VBAで特定の文字が入った行をコ...
-
WindowsのOutlook を VBA から...
-
Excel 範囲指定スクショについ...
-
【マクロ】シートの変数へ入れ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
EXECLマクロでshapeがグルーフ...
-
fopenでエラーとなる
-
CreateObject("Excel.Applicati...
-
ASP 0x80004005 クライアント...
-
ADSIについて
-
winsock通信時エラーの回避
-
Outlookで添付ファイルの有無を...
-
CreateProcessでアプリケーショ...
-
SQLサーバーへの接続に 接...
-
ASP.NETで使用しているJavascri...
-
オーバーフローが発生します
-
oracleを利用できません。(glob...
-
ASP.net の OnClientClick
-
オブジェクト生成エラー
-
このページの状態情報は無効で...
-
イベントID 2002について
-
オラクル接続をopenしようとす...
-
Sendmail、エラーメールの制御(...
おすすめ情報















実行しました。コマンドプロンプトの左上には「管理者:コマンドプロンプト」と表示されています。結果は変化なく同様のエラーとなります。
皆様ご親切にご指導いただきありがとうございました。結局SelenimuBasicを再インストールすることによりchromedriverの保存場所が書込みのできる場所に変更されました。
ありがとうございました。