質問
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つのメッセージが表示されてしまうのでしょうか?