• 締切済み

Excelシートの自動更新

Excel2013ブックAでシートの内容変更したのちリンクしている別のExcel2013ブックB~Dを開き更新をするボタンを押し更新して上書き保存しているが更新Excelブックが数部ありいちいちExcelブックを開き更新するのが面倒でなんとかExcel2013ブックA内変更後リンクExcel2013ブックB~Dの更新をボタン一括で自動更新したいのですがボタンにマクロ登録(VBAコード入力)とかでできますか。宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

エクセルVBAの課題になると思う。 下記は回答そのものではないが、質問する場合に考えるべきことの参考にあげます。 ボタン(のクリックイベントのこと)に登録する(クリックする必要がある)やOpenやCloseなどのシステムに備わったイベントを使って望みのVBA処理を実行できる。VBAを勉強のこと。 {マクロ登録」はVBAでコードを組めれば、イベントのコードの中にコードを張り付けるか、モジュールの名前1行を記述するだけ。 ーー もっと質問の用語をエクセル的に切り分けてGoogleででも照会すれば、質問が具体的にまた深くなる。 エクセルに限定しても、「更新」という言葉で指す内容は、1つではないと思う。その辺のどれか明確に(シートの例示でもして)説明すべきではないか。リンクや更新という言葉は明確ではない。一般用語でも使われるようになって、コンピュター利用者に限っても俗語化しているように思うが正確に説明のこと。 (1)ブックAのSheet1の値を参照している、別ブックB.C.Dの値を、正しく表示する (2)Linkの更新 Googleで「エクセル VBA Link 更新」 https://okwave.jp/qa/q2675672.htmlなど VBAの説明でないが https://support.office.com/ja-jp/article/%25E5%25A4%2596%25E9%2583%25A8%25E5%258F%2582%25E7%2585%25A7-%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25AF-%25E3%2581%25AE%25E6%259B%25B4%25E6%2596%25B0%25E6%2596%25B9%25E6%25B3%2595%25E3%2582%2592%25E5%2588%25B6%25E5%25BE%25A1%25E3%2581%2599%25E3%2582%258B-87861952-ca9d-4d2a-a986-4d672c908d0d?ui=ja-JP&rs=ja-JP&ad=JP&fromAR=1 (3)クエリの更新 Googleで「エクセル VBA クエリ更新」で照会のこと (4)値の更新 Googleで「エクセル 値の更新」で照会のこと。 (5)上記以外、その他 Googleで「エクセル 更新」で照会するとき、下↓キーを押すと 候補の語句が10個ぐらい出る。それらが関連のエクセル熟語の一部です。

kuma0220
質問者

お礼

有難うございます。勉強になりました。

関連するQ&A

  • エクセル:ほかのデータソースへのリンクが更新できません

    Excelのあるbookのsheet(シートA)から、他のbook(シートB)へのリンクを設定しています。いったん完成させた後に、リンク先のbook(シートB)の保存位置(フォルダ)を変更しました。すると、シートAを開くごとに「このブックには、ほかのデータソースへのリンクが設定されています。」というダイアログが表示されるので「更新する(U)」ボタンをクリックしてSaveしましたが、再度そのブックを開くと同じ「このブックには、ほかのデータソース....」のダイアログが表示されてしまいます。なぜ、リンク先を更新できないのでしょうか?

  • エクセル 更新部分だけを別のシートにコピー

    はじめまして。 マクロ・VBA初心者の為、教えていただけたらと思います。 win7で、エクセル2013の使用をしております。 エクセルの共有がどうしてもうまくいかない部分があり、 Aの共有ブックをサーバーに置き、Bのブックをローカル。 Aの共有ブックから、Bのローカルのブックに全ての内容をコピー。 Bのローカルブックに更新内容を記載し、 Bのローカルブックで更新した部分だけをAの共有ブックに反映させる方法を模索しております。 更新部分だけにしたいのは、Aのブックは幾つかのシートが入っていますが、 複数人数で更新する可能性がある為、かぶる危険性を最小にしたい為、 更新部分のみを抽出⇒コピーをしたいと考えております。 全ての内容をコピーする事までは、 Aのシートの中身は位置等が決まっており、反映部分もBのシートと同じ位置の為、 マクロで作成できましたが、 その後の、AとBのシートの更新情報を取る方法が解らない為、質問させていただきました。 更新部分だけを反映させる組み方を教えていただけないでしょうか? よろしくお願い致します。 ※内容として不足事項もありましたら、ご指摘いただければと思います。

  • ExcelVBA2010 マクロが動作しない

    Excel2010のVBAについて質問します。 ブックAとブックBがあり、ブックAにはVBAのモジュールの記述がります。 そのブックAの中にあるシート1にコマンドボタンを作成し、このボタンにモジュールが登録されています。 ブックAを起動すると、ブックAの中にあるシート1をブックBにコピーします。 ブックBにコピーされたシート1のコマンドボタンに登録されているボタンをクリックすると、ブックAのVBAのモジュールが起動され動作されるはずですが、なぜかブックB内のシート1のコマンドボタンのモジュール先がブックAでは無くブックB内のリンク先に変更されてしまい、VBAが動作しません。 パソコンAでは動作し、パソコンBでは上記のエラーになってしまいます。 Excel本体の設定等を見比べましたが、一向にわかりません。 どうかご教授をお願いいたします。

  • Excelマクロでpdfを自動作成したい

    複数のExcelシートからなるブックを、pdfとして出力しています。 現在はJustSystemのJustpdf2ドライバを使っているのですが、これだとマクロで完全自動化できないことが判明しました。 ・PDFのフアイル名と保存場所 ・上書きかどうか をいちいち聞いてきます。 Excelマクロで完全自動化するには、 ・ファイル名、保存場所をマクロで指定できる。もしくはExcelファイルと同じ場所に同じファイル名で作成する ・1シート目は上書き、2シート目からは現存のpdf (前シートのpdf)に続けて保存できるように、マクロで「上書き」か「続けて保存」かを指定できる ことが必要なのですが、JustSystemに問い合わせたところ、Justpdf2では無理とのことでした。 上記のように、複数シートからなるExcelブックを、マクロで完全自動でPDF化できるドライバ、方法がありましたら、お教えください。

  • 別のブックから今のシートに自動更新

    元データ(ブックAシート1)を更新するたび 条件にあったデータを 別ブックのシートに自動的に抽出したいのですが ブックBを開いたらブックAが開きシート1の抽出をブックBシート1にコピーしたいのですがVBAコードを教えてください。 ◇ブックAシート1◇ ※元データ  A      B     C     D     F 1 氏名 役職 部署 年齢 移動時期      2 山田 社員 開発 45  未調整 3 田中 社員 人事 42  4/1~ 4 鈴木 派遣 企画 30   5 高橋 役員 人事 50  未調整 6 坂野 社員 企画 33  未調整   7 井上 派遣 企画 29  未調整 ◇ブックBシート1◇ ※部署が人事で移動時期が未調整の人のみ抽出  A      B     C     D    F 1 氏名 役職 部署 年齢 移動時期  2 高橋 役員 人事 50  未調整 説明が不十分で伝わりにくいかと思いますが よろしくお願いします。

  • エクセルで上書き保存がクリックされたらデ-タをコピーしたい

    よろしくお願いします。エクセルで、上書き保存のアイコンがクリックされたら または、「???への変更を保存しますか」に対して「はい」を選択した時に 開いているブックのシートAのセルC3のデ-タをシートBのD5にコピーする 為には、多分VBAを使わないとだめでしょうが、どんな風に書けばいいのでしょうか。またもしもVBAを使わずにできる方法があれば教えて下さい。 なお、私はベーシックの経験はありますが、VBAはさっぱり解りません。 ビジュアルベーシックエディターを開いて、VBAマクロをそっくりコピー したことはあります。素人に教えるのは大変面倒かとは思いますが、よろしく ご指導お願いします。

  • VBA(エクセル)で自動的にボタンをクリックさせるには

    いつもお世話になっております。 下記のことがしたいのですがどうやって良いのかがわからなくって困っております。 やりたいこと。 AブックとBブックが有るとします。(双方ともエクセルファイル) エクセルのVBAで、Aブックのシート上のコマンドボタンを押すと Bブックのシート上のコマンドボタンをクリックするという動きを VBAでさせたいのですがどうしてもクリックさせることができません。 試したこと。 初めは、AのボタンをクリックするとBのボタンをセレクトして SendKeysでENTERを送ってみたりしたのですがうまくいきませんでした。 何かやり方が有りましたら、お教えいただけませんでしょう。 宜しくお願いいたします。

  • エクセルでシート間のリンクを別のシートに変更したい!

    エクセルで、シート間のリンクの変更がしたいのですが・・・。→ひとつのブック内のいくつかのシートがリンクしています。概要を説明すると、シートCにはシートA・シートBからリンクさせた数式が入っています。今回はシートA・シートBそれぞれを作り直し(数式を手直しした表が入っています)それぞれシートA’、シートB’とし、シートCにリンクさせたいのですが・・・。シートCで検索・置換でシートA’、シートB’とやってみると値の更新というボックスが出てうまくいかない感じです。わかりづらい説明で申し訳ないのですがご教授お願いします!!

  • Excel シート上に配置したボタンを無効にするに

    Excelブックのワークシート上には いくつかのボタンが配置されていて 各ボタンをクリックすると 対応するマクロが呼び出されるようになっているのですが、 Excelブックを配布するユーザー毎に 使用するボタンと使用しないボタンがあります。 配布前に、シート上のボタンを手(VBAではなく)で 無効(グレー表示)にして、 ユーザーがクリックしても何も起きない (ボタンが押し込まれたりマクロが呼び出されたりしない) ようにしておきたいのですが マクロはいじらずに このようなことは可能でしょうか。 必要のないボタンを消す方法もありますが ボタンが消えてしまうと画面の表示の 見た目が悪くなるので、 ボタンが表示されていて機能しないように しておきたいです。 (Windows7 ,Excel2010)

  • エクセルのVBAで新しくブックを開いた上でさらに…

    エクセルのVBAで新しくブックを開いた上でそのブックにVBAを埋め込む事はできますか? 分かりにくいと思うので具体的にかきます。 今、ブック1にコマンドボタンAがあり、このボタンAを押す事により 以下の2つを実現したいです。 (1)あたらしくブック2を開きます。 (2)更にこのブック2のシートにはコマンドボタンBができており (3)このボタンBの機能としてこのボタンBを押すと  ブック2のセルA1に数字1が入ります ブック2が開いた後で自分で、コマンドボタンBのマクロをブック2のモジュール内に書くのは簡単ですが、ブック1のコマンドボタンAを押したときに自動的にブック2のマクロを書き込みたいのです。 今、ボタンAを押すことで(1)と(2)まではできるのですが (3)のやり方がわかりません。 そもそもこういった事はできないのでしょうか? ご存知の人がいたら教えてください。よろしくお願いします。

専門家に質問してみよう