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について、以下のコードに追加をお願いいたします。
Visual Basic(VBA)
-
VBAのコードを教えてください
Visual Basic(VBA)
-
VBAコードについて
Visual Basic(VBA)
-
-
4
ExcelでVBAを使用した際に、『パス名が無効です』とエラーになります。
Excel(エクセル)
-
5
一つのフォルダーに50個のエクセルファイルがあります。 各ファイルにはAとBのシートがあります。 5
Visual Basic(VBA)
-
6
chatGPTで質問してみた エクセルのVBAについて
Visual Basic(VBA)
-
7
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
8
Excel VBAマクロをマスターするのに、どれ位時間掛かりますか?
Visual Basic(VBA)
-
9
ExcelのVBAのことで質問です。 以下のコードを入れ、ボタンを押せば作動させると写真のように画面
Visual Basic(VBA)
-
10
VBAコードが作動しません。修正したいのですが何処に原因かあるか教えて下さい。
Visual Basic(VBA)
-
11
VBAの質問です、複数のテキストボックスに同じコメントを
Visual Basic(VBA)
-
12
ExcelVBAのFindFirstエラーについて
Visual Basic(VBA)
-
13
VBA
Visual Basic(VBA)
-
14
エクセルVBAの配列について
Visual Basic(VBA)
-
15
VBのWPFとはなんでしょうか?
Visual Basic(VBA)
-
16
以下のコードを実行しても、オブジェクト変数または、withブロック変数が設定されていませんとエラーが
Visual Basic(VBA)
-
17
for 文の 繰り返し処理に使えるのかどうかについて
Visual Basic(VBA)
-
18
VB.netのADOってなんですか?
Visual Basic(VBA)
-
19
VBA 同じ名前のオブジェクトを選択したいのですが
Visual Basic(VBA)
-
20
マクロVBAについてご教授いただけましたらと存じます。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このページの状態情報は無効で...
-
SQLサーバーへの接続に 接...
-
VB6でRDOに接続できない
-
[VB6.0] Inet OpenURLのエラー検出
-
SPI通信プロトコル
-
FileCopy時のエラー
-
yahoo検索で1位から、いきなり...
-
ASPでトランザクションをかける...
-
ソケット通信で同時受信の制限?
-
Response.Redirectで引数2つの...
-
式はメソッドではありませんと...
-
画面のリフレッシュを意図的に...
-
Tableを動的に増やしたい。
-
GETで渡されたパラメータを遷移...
-
ASPの実行タイミングを設定したい
-
ASP.NETの拡張子はなぜ「asp」...
-
1つのファイルの中身が多くな...
-
ASPからASPを呼び出す方法
-
ACCESSのAutoKeysマクロでアク...
-
パラメータの値を受け取ってSQL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
エラー 'ASP 0115' について
-
EXECLマクロでshapeがグルーフ...
-
CreateObject("Excel.Applicati...
-
VBSからPDFファイルを開きたい...
-
winsock通信時エラーの回避
-
ASP.NET C# ローカルのパスが呼...
-
Outlookで添付ファイルの有無を...
-
エラー 'ASP 0115'
-
WinXPProにVC++6.0をイン...
-
fopenでエラーとなる
-
IIS7.5の設定の仕方
-
エラー内容について
-
ASPプログラミングでADODB.C...
-
ASP.NETで使用しているJavascri...
-
ASPからWscriptを利用して外部...
-
オブジェクト生成エラー
-
VB6でRDOに接続できない
-
オラクル接続をopenしようとす...
おすすめ情報
実行しました。コマンドプロンプトの左上には「管理者:コマンドプロンプト」と表示されています。結果は変化なく同様のエラーとなります。
皆様ご親切にご指導いただきありがとうございました。結局SelenimuBasicを再インストールすることによりchromedriverの保存場所が書込みのできる場所に変更されました。
ありがとうございました。