• ベストアンサー

マクロ/VBAでできること?

エクセルは関数までしか使用したことがない初心者です。 以下のようなことをエクセルでやりたいのですが、それが可能か、可能であれば必要な知識はなにか、それを行うにあたって適した書籍があれば併せて教えていただきたいです。 ・シートに基本的な情報(会社名や住所など)を入れる。 ・基本シートに「報告書」や「稟議書」へのリンクボタンをつけて、  ワンクリックで基本情報が反映された報告書などのbookが立ち上が  る。 ・別シートにスケジュール管理表を作り、基本情報シートに日付と時間 をいれたらスケジュール管理表に反映される(セル色が変わる)。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

ワンクリックで基本情報が反映された報告書などのbookが立ち上がる。 スケジュール管理表に反映される(セル色が変わる)。 いずれもエクセルVBAで可能です。 VBA入門書でもOKですが、以下のようなサイト沢山ありますので、参考にしてください。 http://www.asahi-net.or.jp/~ef2o-inue/menu/menu04.html 参考まで簡単なVBA作ってみました。実験してみてください。 エクセル新しいブックで、「表示」「ツールバー」「フォーム」 フォームの中のボタンをクリック、シート上にボタンを作成 マクロの登録 「新規作成」VBエディターが起動します。 以下の内容になるように、中4行をコピィしてみてください。 Sub ボタン1_Click() GYOU = Sheet2.Range("A65536").End(xlUp).Offset(1, 0).Row Sheet2.Cells(GYOU, 1).Value = Sheet1.Range("A1").Value Sheet2.Cells(GYOU, 2).Value = Sheet1.Range("A2").Value Sheet2.Cells(GYOU, 3).Value = Sheet1.Range("A3").Value End Sub Sheet1のA1,A2,A3に適当に文字でも入れてボタンを押して、Sheet2の内容を確認してみてください。

910910
質問者

お礼

サンプル、非常に分かりやすかったです。 お忙しい中ありがとうございました!! URLを参考に進めていきたいと思います。

その他の回答 (1)

  • 6dou_rinne
  • ベストアンサー率25% (1361/5264)
回答No.1

すべてできます。そんな難しい処理は必要ありませんから、VBAの知識があればできます。 まずはVBAの入門書で学習するべきでしょう。

910910
質問者

お礼

ありがとうございました。 入門書、購入してみます。

関連するQ&A