次の方法で共有


マクロのシートコピー時のエラーについて

質問

2021年2月1日月曜日 8:10

社内取引を管理するため、エクセルマクロを書きました。

【状況説明】

各端末にCLOUDソフト(WEIXIN ENTERPRISE)がダウンロードしてあり、

CLOUD上にある指定された「フォルダ」内に「エクセルファイル」を置いて、

必要に応じメンバーがダウンロードして操作を加え、作業完了後、元の「フォルダ」にアップロードして保存しますが、

1台の端末だけ、ダウンロードした後、下記マクロが正しく動きません。※ほかのマクロは問題なく動きます。

但し、一旦、自分の端末に保存した後であれば、正しく動きます。

【プログラム内容】

「開発」タブ→Visual Basic→「挿入」タブ→標準モジュールで、

Sub シートコピー()

    Worksheets("Sheet1").Copy after:=Worksheets(Worksheets.Count)

End Sub

と書きました。

【エラー内容】

ステップインで実行後、

「Microsoft Visual Basic Applications パス名が無効です VBB3B7tmp」⇒「OK」

「Microsoft Visual Basic 実行時エラー'1004'このシートをコピーできませんでした。」

と、メッセイジが出て、「デバッグ」をクリックすると、上記下線が黄色マークされます。

なお、

・当該、「VBB3B7tmp」というtmpファイルは、すぐに共有ファイル上で確認できます。

・ほか端末5台、ほぼ同じ環境では問題なく動きます。

・PCの環境は、WIN10、OFFICE2016 ※ウィルスソフトは一旦削除しました。

・エクセルのセーフモードで開きましたが、解決には至りませんでした。

以上のような状況ですが、何かヒントがあればと思っています。

よろしくお願い致します。

すべての返信 (1)

2021年2月8日月曜日 5:41

zengyoさん、こんにちは。

もう解決していればよろしいのですが、まだであれば投稿から1週間経ちますので、大してお役に立てるとも思われないものの、若干の事実確認をさせていただければ、と思い、お尋ねする次第です。

1.「必要に応じメンバーがダウンロードして」というのは、社内の共有ファイル(=共有サーバー上のフォルダでしょうか?)上の「VBB3B7tmp」フォルダにダウンロードする、ということでしょうか?当該フォルダは動的に作られるのでしょうか、それとも固定的に作られてあるのでしょうか?

2.掲示されているコードは1行だけですが、問題のコードであると見当をつけて長いコードのうちの1行だけを抜き出して記述しているのでしょうか? それとも、掲示されている1行だけのプロシージャのステップインの実行でこのような2つのメッセージが表示されてしまうのでしょうか?