
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ExcelでVBAを使用した際に、『パス名が無効です』とエラーになります。
Excel(エクセル)
-
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
「パス名が無効です」の発生原因
Visual Basic(VBA)
-
-
4
お助けください!VBAのファイル名エラーについて
Visual Basic(VBA)
-
5
EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
マクロでネットワーク上のコンピューターへの接続
Excel(エクセル)
-
8
サブフォルダー内のPDFファイルを別フォルダにコピーするVBA
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のExcelファイルをマージす...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
エクセルのマクロについて教え...
-
ダブルクリックで貼り付けた画...
-
Excelマクロで使うVBAコードを...
-
Excelのマクロについて教えてく...
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
【マクロ】変数を使った、文字...
-
ExcelVBAでパワポを操作したい
-
testファイル内にある複数のpng...
-
(EXCEL超初心者)EXCELの関数(ま...
-
Excelのマクロについて教えてく...
-
算術演算子「¥」の意味について
-
[VB.net] ボタン(Flat)のEnable...
-
【ExcelVBA】値を変更しながら...
-
【マクロ】売上一覧YYYYMMDDHHS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
EXECLマクロでshapeがグルーフ...
-
FileCopy時のエラー
-
CreateObject("Excel.Applicati...
-
ASP 0x80004005 クライアント...
-
このページの状態情報は無効で...
-
オラクル接続をopenしようとす...
-
VB6でRDOに接続できない
-
オーバーフローが発生します
-
fopenでエラーとなる
-
インストールエラーが解決できない
-
内部関数のエラーを外部に
-
エラー 'ASP 0115'
-
エラー内容について
-
IIS7.5の設定の仕方
-
ADSIについて
-
Outlookで添付ファイルの有無を...
-
winsock通信時エラーの回避
-
インクルードしたファイルの関...
-
ペ-ジでエラ-が発生しました
おすすめ情報
実行しました。コマンドプロンプトの左上には「管理者:コマンドプロンプト」と表示されています。結果は変化なく同様のエラーとなります。
皆様ご親切にご指導いただきありがとうございました。結局SelenimuBasicを再インストールすることによりchromedriverの保存場所が書込みのできる場所に変更されました。
ありがとうございました。