• 締切済み

マクロに関する質問です。

現在、会社でエクセル2010を使用しています。 マクロはほぼ素人なのですが、色々調べながら使用していました。 先日、フォームコントロール(※開発>挿入>左上のボタン)を設置することで、ワンクリックでマクロを実行出来ることを知り、早速挑戦してみたのですが、下記(画像1)のようなエラーが出てしまい、マクロが実行されません。 [エラーメッセージ] マクロ'\\作業中のファイル.xlsm!マクロ名'を実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。 「表示タブ>マクロ>マクロの表示>実行」 の手順では実行できたので、マクロには問題ない?のかと。 現在、会社の共有サーバー上にあるブックで作業をしているため、一旦自分のデスクトップにコピーしてからボタンを作ってみたら実行できました。 共有サーバー上に保存されているブックではボタンは実行できないのでしょうか? それとも、なにかしらの設定ミスでしょうか? ローカルで作業をするか、ボタンの設置を諦めれば仕事に支障はないのですが、、、 手があるのでしたら何とかしたいと思っております。 マクロ等に詳しい方がいらっしゃいましたら、ご教授ください。 よろしくお願いいたします。 ちなみに、下記がマクロの中身です。 B4:B303にあるデータを外部のテキストファイルに出力して保存するといったマクロです。 Sub Check() If Cells(4, 1) = Empty Then MsgBox ("タイトルがありません") Else Range("B4:B303").Select Selection.Copy Workbooks.Open Filename:="C:\Documents and Settings\Admin\デスクトップ\アニメ\マルチデバイス関連\チェックリスト\動画チェック.txt" Windows("動画チェック.txt").Activate Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveWorkbook.Save Windows("動画チェック.txt").Close savechanges:=False Windows("動画チェックシート.xlsm").Activate Range("A4").Select End If End Sub

みんなの回答

noname#192382
noname#192382
回答No.1

正確ではないかもしれませんが、私の思っていることを書いてみます。 マクロはひとつのブックの中でしか使えない。とはいっても、複数のブックにわたって作業をするマクロは作ることはできる。その時はどのブックを対象にするかを考えてプログラムを作る必要があるということです。アクティブになっているブック、シートは特別に指定する必要があるからです。と思っているのですが、考え違いでしょうか。

関連するQ&A