PowerPoint プレゼンテーション

Similar documents
[Excelが自動化するVBAの魔法2]購入者限定テキスト

ExcelVBA

PowerPoint プレゼンテーション

sinfI2005_VBA.doc

PowerPoint プレゼンテーション

MS-ExcelVBA 基礎 (Visual Basic for Application)

VBM01#解答解説# indd

PowerPoint プレゼンテーション

Microsoft Word - VBA基礎(3).docx

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

プレポスト【問題】

PowerPoint プレゼンテーション

EXCEL VBA講座

ii Excel Excel IF IF IF VLOOKUP HLOOKUP IF VLOOKUP HLOOKUP ExcelVBA Excel Excel Excel Web p Excel Excel Excel

エクセルによる数値計算と化学への応用

Microsoft PowerPoint - Visualプログラミング

情報資源組織演習B:

Microsoft PowerPoint - VBA解説1.ppt [互換モード]

最初に VBA が使用できるように マクロ と呼ばれるエクセル上のアプリ ( のようなもの ) を準備します Excel メニューの ファイル オプション を選択 表示される Excel のオプション から リボンのユーザー設定 を選択 メインタブ 内の 開発 にチェックを付けて OK をクリック

Section1_入力用テンプレートの作成

Microsoft Word - VBA基礎(6).docx

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

変更履歴 版数変更日変更内容 /9/1 初版設定

PowerPoint プレゼンテーション

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

Java講座

プログラミング演習

スライド 1

コンピュータ概論

VB実用⑦ エクセル操作Ⅰ

PowerPoint プレゼンテーション

DAOの利用

ExcelVBA Excel VBA Microsoft Excel VBA Visual Basic for Applications Excel Excel VBA ExcelVBA Excel ExcelVBA Excel VBA Excel ExcelVBA ExcelVBA VBA Ran

PowerPoint プレゼンテーション

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

Create!Form V11 - Excel 出力設定

テキストファイルの入出力1

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

MoreStudy 第 6 章 MoreStudy 第 6 章 第 1 節 貼り付け 3 [ 形式を選択して貼り付け ] ダイアログから [Microsoft Excel ワークシート ] を選択し [OK] ボタンを 押します 1 Excel ワークシートで貼り付け [Pastespec] リボン

2 / 16 ページ 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっている

Microsoft Word - HowToConvertIdwToDwg.doc

「不動産リスト」を解く

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(VBA) サンプル問題 知識科目 第 1 問 ( 知

機器の自動配置

Microsoft Word - Javacc.docx

< 目次 > 1. 練習ファイルのダウンロード 表計算ソフト Excel の基本 Excel でできること Excel の画面 セル 行 列の選択 セルにデータを入力する ( 半角英数字の場合 )

エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう

ファイル操作

回文作成支援プログラム

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

Microsoft Word A08

Microsoft PowerPoint - vp演習課題

よくわかる Microsoft Excel 2019/2016/2013 マクロ/VBA(FPT1910)

プログラミング入門1

Javaプログラムの実行手順

プログラミング演習

(Microsoft Word - Excel\216\300\217K\212\356\221b1.doc)

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

マクロ講座テキスト

桐9専門マニュアル

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

JavaプログラミングⅠ

Java KK-MAS チュートリアル

Transcription:

レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets(" シート B").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value = Worksheets(" 請求書 1").Range("E2").Value

レッスン (2) 最終行 (+1) を取得する Worksheets(" ワークシート名 ").Cells(Rows.Count, 1).End(xlUp).Row + 1 最大行数 End モードで上へ 行番号 変数を用意し 最終行を取得する 整数型 Dim MaxRow As Integer MaxRow = Worksheets(" ワークシート名 ").Cells(Rows.Count, 1).End(xlUp).Row + 1

レッスン (3) セル範囲のデータを削除する Worksheets(" ワークシート名 ").Range(" セル範囲 ").Value = "" 空白を代入 あるシートの 2 行目から最終行までを削除する 最終行を格納している変数 Worksheets(" ワークシート名 ").Range("2:" & MaxRow).Value = "" "2:" & MaxRow 結合

レッスン (4) With 構文を使って記述を省略する With Worksheets(" ワークシート名 ").Range("A1").Value = 10.Range("A2").Value = 20.Range("A3").Value = 30 End With Worksheets(" ワークシート名 ") を省略して.Range 以降を記述すればよい With Worksheets(" ワークシート名 ").Range("A1") ( 別例 ).Value = 10.Font.Bold = True.Font.Italic = True End With Worksheets(" ワークシート名 ").Range("A1") を省略してそれ以降の. プロパティ以降を記述すればよい

レッスン (5) Worksheet 変数を宣言し ワークシートを格納する ' 変数を宣言 Dim wstotal As Worksheet ' 変数にワークシートを格納 Set wstotal = Worksheets(" データ収集 ") Worksheet s ではないので注意 オブジェクト変数という分類なので 格納するとき Set が必要 Worksheet 変数に格納したワークシートを利用する ' 変数を宣言し ワークシートを格納 Dim wstotal As Worksheet Set wstotal = Worksheets(" データ収集 ") ' 数値を代入する wstotal.range("a1").value = 10 変数に続けて.Range 以降を記述すればよい

レッスン (6) Worksheet 変数を利用して 3 つのシートを順番に処理する ' 変数を宣言 Dim wstotal As Worksheet 変数を 1 つだけ宣言する ' 変数にワークシート 1 を格納し データを代入 Set wstotal = Worksheets(" ワークシート 1") wstotal.range("a1").value = 10 ' 同じ変数にワークシート 2 を格納し データを代入 Set wstotal = Worksheets(" ワークシート 2") wstotal.range("a1").value = 10 ' 同じ変数にワークシート 3 を格納し データを代入 Set wstotal = Worksheets(" ワークシート 3") wstotal.range("a1").value = 10 1 つ目のシート 2 つ目のシート 3 つ目のシート

レッスン (7) For ループを利用し 3 回反復処理する ' ループ変数を宣言 Dim i As Integer ' 繰り返し (i が 1~3 まで ) For i = 1 To 3 MsgBox i Next i For ループを利用し 請求書 1~3 を処理する ' 繰り返し (i が 1~3 まで ) Dim i As Integer For i = 1 To 3 Worksheets(" 請求書 " & i).range("a1").value = 10 Next i " 請求書 " & i 結合 請求書 1, 請求書 2, 請求書 3 を順番に処理

レッスン (8) For Each ループを利用し すべてのワークシートを順番に利用する ' ワークシート変数を宣言 Dim wsinv As Worksheet ' すべてのワークシートから 1 つずつ取り出し wsinv に格納 For Each wsinv In Worksheets ' ワークシート名を MsgBox で出力する MsgBox wsinv.name Worksheet s なので注意 Next wsinv.name プロパティ ワークシート名

レッスン (9) For Each ループの中で If 文を利用する ' ワークシート変数を宣言 Dim wsinv As Worksheet ' すべてのワークシートから 1 つずつ取り出し wsinv に格納 For Each wsinv In Worksheets ' もしワークシート名が データ収集 と一致しなければ If wsinv.name <> " データ収集 " Then ' ワークシート名を MsgBox で出力 MsgBox wsinv.name <> 等しくない ( 比較演算子 ) End If Next wsinv

レッスン (10) Workbooks.Open でファイルを開く ' 特定のパスにある Excel ブックを開く Workbooks.Open ("C: Users [ ユーザー名 ] Downloads 50Books 20190603VBA 商事様 _ 請求書.xlsx")

レッスン (11) Workbooks.Open でブックを選ぶ ' ダイアログからブックを選ぶ Application.GetOpenFilename("Microsoft Excel ブック,*.xls?") 表示させたい任意の文字列 ただし これでは選ぶだけであり ブックは開かれない ワイルドカードで絞り込む 記号 用例 抽出されるファイル名 * *.xlsx A.xlsx, B.xlsx, C.xlsx? *.xls? A.xlsx, D.xlsm, E.xlsb Workbooks.Open で選んだブックを開く ' パスを格納する変数を宣言 Dim openpath As String パスを格納するので 文字列型とする ' ダイアログからブックを選び そのパスを格納 openpath = Application.GetOpenFilename("Microsoft Excel ブック,*.xls?") ' パスにあるブックを開く Workbooks.Open (openpath)

レッスン (12) Workbook 型の変数を宣言し ワークブックを格納 'Workbook 型の変数を宣言 Dim openbook As Workbook Workbook s ではないので注意 ' 現在のワークブックを変数に格納する Set openbook = Application.ActiveWorkbook 現在開いている ( アクティブな ) ワークブック [Application. は省略可 ] ダイアログで開いたブックを Workbook 型の変数に格納する ' ダイアログからブックを選び パスを格納する Dim openpath As String openpath = Application.GetOpenFilename("Microsoft Excel ブック,*.xls?") 'Workbook 型の変数を宣言 Dim openbook As Workbook ' ファイルを開き 変数に格納する Set openbook = Workbooks.Open(openPath)

レッスン (13) ダイアログで キャンセル を押した場合のエラー対策 ' ダイアログからブックを選び パスを格納する Dim openpath As String openpath = Application.GetOpenFilename("Microsoft Excel ブック,*.xls?") ' もしパスが False でなければ処理を行う (False なら何もしない ) If openpath <> "False" Then End If MsgBox " キャンセルされませんでした "

レッスン (14) ダイアログで開いたブックのデータを扱う ' ダイアログからブックを選び パスを格納する Dim openpath As String openpath = Application.GetOpenFilename("Microsoft Excel ブック,*.xls?") ' 変数を用意し ブックを開いて格納 Dim openbook As Workbook Set openbook = Workbooks.Open(openPath) ' 開いたブックのデータを出力してみる MsgBox openbook.worksheets(1).range("a1").value Worksheets(1) で 一番目のワークシートを指す ( ワークシート名を指定しなくても済むので 使い勝手のいい方法 )

レッスン (15) ダイアログで複数のブックを選ぶ ' 配列のための変数を宣言 (Variant 型 ) Dim arraypath As Variant 複数選択を可にする ' ダイアログから複数のブックを選び 配列にパスを格納する arraypath = Application.GetOpenFilename("Microsoft Excel ブック,*.xls?", MultiSelect:=True) ダイアログで複数のブックを選び 1~3 番目を開く ' 配列のための変数を宣言 (Variant 型 ) Dim arraypath As Variant ' ダイアログから複数のブックを選び 配列にパスを格納する arraypath = Application.GetOpenFilename("Microsoft Excel ブック,*.xls?", MultiSelect:=True) ' 配列の要素 (1)(2)(3) に格納されたパスからブックを順に開く Workbooks.Open (arraypath(1)) Workbooks.Open (arraypath(2)) Workbooks.Open (arraypath(3))

レッスン (16) 配列の要素数を取得する UBound( 配列名 ) 配列の要素が 10 あるなら 10 を取得 配列の最後まで For ループで繰り返す 'For ループ (i が 1 から配列の要素数まで ) For i = 1 To UBound(arrayPath) 配列名だけを指定する Next i ' 配列の要素 (i 番目 ) のパスからブックを開く Workbooks.Open (arraypath(i)) 配列の i 番目を指定する

レッスン (17) 複数ブックを開き プロパティやメソッドを利用する 'For ループ (i が 1 から配列の要素数まで ) Dim i As Integer For i = 1 To UBound(arrayPath) ' 変数を用意し ブックを開いて格納 Dim openbook As Workbook Set openbook = Workbooks.Open(arrayPath(i)) ' ブックのプロパティやメソッドを利用 MsgBox openbook.name openbook.close Next i

レッスン (18) 配列であるかどうかチェックする IsArray( 配列名 ) 引数が配列であれば True を返す [ 複数ブック版 ] ダイアログのキャンセルに対するエラー処理 ' ダイアログから複数のブックを選び 配列にパスを格納する Dim arraypath As Variant arraypath = Application.GetOpenFilename("Microsoft Excel ブック,*.xls?", MultiSelect:=True) ' もし openpath が配列ならば 処理をする ( そうでなければ何もしない ) If IsArray(arrayPath) Then End If MsgBox " キャンセルされませんでした "

レッスン (19) ダイアログで開いた複数のブックのデータを利用する 'For ループ (i が 1 から配列の要素数まで ) Dim i As Integer For i = 1 To UBound(arrayPath) ' 変数を用意し ブックを開いて格納 Dim openbook As Workbook Set openbook = Workbooks.Open(arrayPath(i)) ' データを出力 MsgBox openbook.worksheets(1).range("a1").value Next i 'openbook を閉じる openbook.close Worksheets(1) で 一番目のワークシートを指す ( ワークシート名を指定しなくても済むので 使い勝手のいい方法 )

レッスン (20) 画面のチラつきを防止する ' 画面の描画を停止する Application.ScreenUpdating = False '--- ブックの開閉のような 画面がチラつく処理 --- ' 画面の描画を再開する Application.ScreenUpdating = True 画面の描画を再開するまで Excel 画面に結果が反映されないので注意