• 締切済み

マクロファイルコピーで実行時エラー75

Win10,office2010 マクロで FileCopy "C:\aaa\test.bat", "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\test.bat" を実行すると、 実行時エラー75 パス名が無効です というエラーが発生します。 win7のパソコンでは上記マクロで問題なく動作します。 何が問題なのでしょう? Win10でエクスプローラにてコピーすると 対象のフォルダへのアクセスが拒否されました このフォルダへコピーするには権限が必要です。 と表示されながらも”はい”をクリックでコピーは出来ます。 ログイン者はadmin権限です。 なお、 ユーザアカウント制御の設定 通知しない にしています。

みんなの回答

  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.1

>このフォルダへコピーするには権限が必要です。 ここでいう権限は 管理者権限 (Administratorsグループに所属したユーザたちに付与された権限)を 指しているのではなく、 管理者特権を指しています。 一般のプログラムやショートカットを右クリックすることで表示される、 「管理者として実行」を選択して実行する権限のことです。 具体的には、 https://dobon.net/vb/dotnet/system/asadmin.html ここで説明している権限を、 課題マクロブックに与える必要があります。 私だったら "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" "D:\MyTest\Book1.xlsm" あるいは、 start "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" "D:\MyTest\Book1.xlsm" といったコマンドを実行するbatファイルを予め作成し、 このbatファイルを右クリックして「管理者として実行」を選択することで 期待のマクロブックを管理者特権で実行します。

3620313
質問者

お礼

回答ありがとうございます。

3620313
質問者

補足

batファイルを管理者で実行により動作可能になることは確認できました。 ログインした人のIDをconfigファイルへかきこむ処理をマクロで対応するので、excelファイルのショートカットをクリックのみで動作できたらと思った次第です。

関連するQ&A

  • 特殊フォルダへのファイルコピー

    win10 ofice2016 ユーザレベル:Administrator パソコン利用者に、共通で使用するプログラムのコピー及び起動の設定をexcelマクロで対応しています。 Win10のRS5バージョンアップの影響か、従来動作していたマクロが動作しなくなりました。 c:\A\B.bat を スタートメニュー及び、共通ディスクトップにコピーするマクロ で下記の内容です。 Dim FSO As Object Set FSO = CreateObject("Scripting.FileSystemObject") FSO.CopyFile Source:="C:\A\B.bat", Destination:="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\InspecStart.bat" FSO.CopyFile Source:="C:\A\B.bat", Destination:="C:\Users\Public\Desktop\InspecStart.bat" Set FSO = Nothing 上記実行で 実行時エラー'70': 書き込みできません とのエラーが出てしまいます。 ちなみに ' FSO.CopyFile Source:="C:\A\B.bat", Destination:="C:\work\B.bat" はコピーできます。 また、エクスプローダ上でのコピーはできます。 このフォルダへのコピーは管理者権限が必要です。 と表示され、続行でコピー可です。 ファイルのコピーを手動でやれば済むのですが、パソコン等はリースです。 リース更新時に沢山の設定するのは手間なので、特殊フォルダへのコピーを簡単に対応可能な手段があればとのおもいです。 excelマクロにはこだわりませんが、サーバからのファイルコピー等はマクロで実行するので、一緒に起動用のファイルをコピーで対応できたらと思った次第です。 サーバからファイルをc:\A配下へコピー。 Aフォルダ配下の起動ファイルを特殊フォルダ2ケ所に設定したいのです。 よろしくお願いします

  • Win7で動作したVBAがwin10で動作しない

    win7 ofice2010 win10 office2016 下記のマクロwin10パソコンで動作させると、実行時エラー'75'パス名が無効です となり動作しません。 Filecopy "C:\a.bat","C:\Users\Public\Desktop\a.bat" エクスプローラでコピーしようとすると このフォルダへコピーするには管理者の権限が必要です。 と表示されますが、続行でコピーされます。 マクロの動作で、上記管理者権限を設定する様な対応教えて頂きたく。

  • batファイルを秀丸のマクロで実行するには?

    Win2kで秀丸エディタ4.06を使用しています。 e:\hoge\foo\test.bat をマクロ(bat.mac)で実行できるようにしたいのですが bat.macにどのように書けばいいのでしょうか?

  • なぜか実行されません

    Win2003サーバーに「test」フォルダがあり、その中に「test.pl」という Perlのファイルがあります。 (testフォルダのアクセス権設定は完了済み) WinXP pro2 のクライアントPCのCドライブ直下に(ActiveState ActivePerl5.6)がインストールされています。 バッチファイルを作成し、クライアントPCのPerlを使用してtest.plを動作させたいのですが、「cannot open」と表記されてしまいます。 作ったバッチファイルは以下のとおりです。 test1.bat------------------------------------------------- "C:\Perl\bin\perl.exe" "\\@@@.@@@.@@@.@@@\test\test.pl" (@には数字が入りサーバーのIPアドレスです) ---------------------------------------------------------- test2.bat------------------------------------------------- "C:\Perl\bin\perl.exe" "Z:\test\test.pl" (ネットワークドライブをZドライブとしてマウント状態で実行) ---------------------------------------------------------- 1と2両方とも同じエラーが表示され実行されません。 testフォルダにtest.textを作成しwordpadで、開くようにした ========================================================== "C:\Program Files\Windows NT\Accessories\wordpad.exe" "Z:\test\test.txt" ========================================================== は、問題なく実行できているため、アクセス権限ではじかれているとも思えないのです。 (test.txt)(test.pl)ともにまったく同じアクセス権限設定がされています。 いったい何が原因なのでしょうか? 解決方法がございましたらご教示ください。 よろしくお願いいたします

  • ファイルコピーで0x00000005エラー

    c++で作ったツールにてファイルコピーを行おうとしています。 explorerからexeを直接実行すると成功しますが、phpからexeを起動するとコピーに失敗する問題が出ています。 GetLastErrorにてエラー理由を調べてみると、下記エラーでした。 0x00000005:アクセスが拒否されました。 権限絡みの問題かと考えているのですが知識不足で、コピー元ファイルへのアクセス権の問題なのか、コピー先フォルダへのアクセス権の問題なのか、どちらもあり得るのか、等々分かりません。 何かご存じの方は教えていただけないでしょうか。 宜しくお願い致します。

  • PsExecでVBSファイル実行エラー

    PsExecを使用して管理者権限でvbsファイルを実行したいのですが、"%1 は有効な Win32 アプリケーションではありません。" エラーで実行できません。 batファイルは問題なく実行できました。vbsファイルは実行できないのでしょうか。 どなたか解決方法等ご存知の方がおりましたら、ご教示お願いいたします。 【PC環境】 OS:windows7 32bit

  • 自身のファイルのコピーを作成したい

    アクセス2003vbaです。 自身のファイルのコピーを作成したいのですが Sub Sample() FileCopy CurrentProject.FullName, "C:\あああ.mdb" End Sub を実行すると 「実行時エラー'70' 書き込みできません」 になってしまいます。 もしかして同じフォルダ内じゃないと駄目なのですか?(「C:」) 何か間違っていますか? よろしくお願いします。

  • XCOPYをタスクマネージャで実行できない

    Windows2000 OSでドメイン参加環境からワークグループ環境へフォルダごとコピーしています。 コマンドは以下の通り  XCOPY C:\○○ \\111.111.111.111\FOLDER\FOLDER1 コマンドをbatファイルで保存し、「開く」で実行するとコピー先フォルダにコピーできるが、Windowsタスクでbatファイルを参照して実行するとなぜかコピーできない。  ・同ドメイン環境では問題なくコピーできる。  ・bat実行ログを確認すると「0個のファイルをコピーしました」の結果がありました。  ・タスク実行アカウントはAdministratorで実行。  ・共有フォルダのアクセス権限の問題ではなさそうなのですが。   タスク実行はUNCパスと相性が悪いと聞きますが・・・。  どなたかご教授願います。

  • 実行時エラー '53'「ファイルが見つかりません。

    Sub test1() Dim strFName As String strFName = "C:\Users\test.html" Open strFName For Output As #1 Print #1, strHTML Close #1 ' 閉じる End Sub このような、フォルダ内にテキストファイルを作成するコードで 実行時エラー '53'「ファイルが見つかりません。」 と言うエラーになる場合があるのですが もしかして、ファイル名が長すぎるとこのようなエラーは発生しますか? その場合、何文字以内ならいいのでしょうか? win8、オフィス2010です。

  • VBA バッチファイルでコピー出来ない

    以下のマクロを作りましたが、うまくいきません。 フォルダBにあるバッチファイルを実行するだけのマクロで、バッチファイルはフォルダAにあるファイルを自身のフォルダつまりフォルダBにコピーするものです。 マクロ Sub Test() Dim Str As String Str=shell(folderB\batch.bat, vbnormalfocus) End sub Batch.batの中身 Copy folderA\fileA . 注:folderAやfolderBはそれぞれのフォルダのフルパスです。 実行すると、何故かフォルダBでなくてデスクトップにコピーされます。バッチファイルをクリックして直接起動すると、目論見通りフォルダBにコピーされます。コマンドプロンプトからフォルダBに移動し、バッチファイルを起動しても、目論見通りフォルダBにコピーされます。 マクロから起動した時だけ、どうしてデスクトップにコピーされるのでしょうか?