検索
タグクラウド
プロフィール
yoshimatsuさんの画像
yoshimatsu
60過ぎのおっちゃんです。同じ年齢層の中ではそこそこパソコンが使える方だと自負しています。今まで会社等で学んだ知識等を紹介していきたいと思います。

広告

posted by fanblog

2016年09月18日

エクセル(Excel)技,VBA

【Excel VBA(Visual Basic for Application)の話】

Excel VBA はMicrosoft Office Excel専用のマクロ言語です。

・「開発」タブの「Visual Basic」というボタンを押すと下のような画面が表示されます。

これがVBAの作成画面です。

VBA1.png

前回「マクロ」のところで「マクロの記録」を行いました。

それが残っているという前提で話をしていきます。

右側のウィンドウの下の方に「+標準モジュール」というところがあります。

そこの「+」を押すと「Module1」というアイコンが表示されるのでそれをダブルクリックしてください。

下記の画面になると思います。

VBA2.png
Sub Macro1()
'
' Macro1 Macro
'

'
Range("D2").Select
Selection.Copy
Range("D3:D5").Select
ActiveSheet.Paste
End Sub

上記がVBAで記述されたプログラムです。

簡単に説明しますと、最初の「Sub Macro1()」はマクロ名を表示しています。

これは前回記録したマクロ1の内容なので、名前が「Macro1」になっています。

次に「' Macro1 Macro」ここはコメント部分になります。

頭に「’」が付いている場合はプログラムではなくコメントとして扱われます。

この部分は緑色になっていると思います。このようにメモ感覚(覚書)で使用出来るので知っておくと便利です。

「Range("D2").Select」ここからがプログラムの本文でD2セルを選択しなさいという命令文です。

「Selection.Copy」選択したD2セルの内容をコピーしなさいという命令文です。

「Range("D3:D5").Select」D3からD5まで選択しなさいという命令文です。

「ActiveSheet.Paste」選択した範囲に貼り付けしなさいという命令文です。

このように見ていくとマクロ1の内容が明らかですね。D2をコピーしてD3からD5へ

貼り付けしなさいという指示ですね。

VBAというのはこのような指示をプログラムで作成することです。












人気ブログランキングへ

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/5447752
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: