FAX注文書作成の時短効果と無料に仰天!知った人だけラッキーです。

datatenkieyecatch

どうも じゅんぱ店長(@junpa33)です。

 

今回はテンプレートを複製して出版社別の注文書のシートを作ります。

「FAX注文書テンプレート.xlsm」での作業が中心となります。

 

ここからご覧になる方や、前の記事を読み返したい方はこちらです。

<<< 前の記事を読み返す <<<

書店が作る注文書ソフト。エクセルを使い自動で出版社別にまとめて、作業も速い。

faxhatyudataeyecatch 書店が作る注文書ソフト。エクセルを使い自動で出版社別にまとめて、作業も速い。

 

FAX注文書作成記事一覧
faxexceltyumonsyo
発注作業で一番手間のかかるのは手書きで注文書を作成する作業ではないでしょうか? ここからの記事シリーズでは、この作業を速く簡単に行えるようにする方法を紹介させていただきます。 世の中ネット社会と言われだして大分、月日が経ちますよね。ほとんど ...
続きを読む
faxhatyusyoeyecatch
お待たせいたしました。 皆さま待望の、書誌FAX注文書の自動作成VBAについて説明を行っていきます。 完成すれば、今までの大変面倒な手書き作業から解放されます。頑張って取り組んでいきます。 <<< 前の記事を読み返す <<< 手書き発注書の ...
続きを読む
tyutempeyecatchb
こんにちはじゅんぱ(@junpa33)です。 前記事の続きで、今回はFAX注文用のテンプレートを作成します。 前回作成のエクセルBOOK「FAX注文書作成.xlsm」とは別にもう1つ新しくBOOKを作成します。 ここからご覧になる方や、前の ...
続きを読む
faxhatyudataeyecatch
じゅんぱ店長(@junpa33)です。 今回も引き続き書籍の注文書の作成について解説していきます。 今回は前々回作成のエクセルBOOK「FAX注文書作成.xlsm」を中心に加工していきます。 ここからご覧になる方や、前の記事を読み返したい方 ...
続きを読む
datatenkieyecatch
どうも じゅんぱ店長(@junpa33)です。 今回はテンプレートを複製して出版社別の注文書のシートを作ります。 「FAX注文書テンプレート.xlsm」での作業が中心となります。 ここからご覧になる方や、前の記事を読み返したい方はこちらです ...
続きを読む
faxsiageeyecatchb
どうもじゅんぱ店長(@junpa33)です。 今回が最終回となります。 よろしくお付き合いください。 <<< 前の記事を読み返す <<< FAX注文書作成の時短効果と無料に仰天!知った人だけラッキーです。 FAX注文書作成記事一覧 この記事 ...
続きを読む

 

 

 

出版社別注文書をつくる

 

「FAX注文書テンプレート」を先回作りましたが、テンプレートはホントの”原紙”の機能としてのみ使います。

実際に使用する場面では、発注先分の枚数が必要になります。ですので、”原紙”として必要分をコピーして使います。

エクセル上で、「P1」「P2」「P3」・・・とページのシートを必要分増やします。

next02

 

「発注資料表」に出力した注文内容をコピーした「テンプレート」の各ページごとに転記していきます。

next02

さらに番線印欄に、「番線印」か「番線印情報」を挿入します。これは、「設定とスタート」シートで選択できます。「番線印」は画像データ(.Jpgなど)でいいと思います。(背景は白色)また、「発信元情報」も記入します。

「番線印」か「番線印情報」は「テンプレート」のコピー各ページに必要分挿入され、「発信元情報」は”原紙”である「テンプレート」に挿入されます。

next02

発注情報がすべて入力された各ページは、手作業でプリントアウトしてください。自動化はしていません。

next02

「オールクリアー」の操作ボタンで、情報が消去されます。「テンプレート」のコピー各ページと「発注資料表」の内容がクリアーされます。

ただし”原紙”である「テンプレート」に挿入された「発信元情報」は消去されません。消去するには「設定とスタート」シートの「発信元情報」欄の入力情報を別に消去します。

 

この様な流れを想定します。

Module1を挿入します

 

「FAX注文書テンプレート.xlsm」で、”開発タブ”から”Visual Basic”を起動してください。

モジュール(Module1)を挿入追加してください。

挿入追加の方法の確認は「VBE(ビジュアルベーシックエディター)を起動する」です。

関連記事

エクセルVBA 始めての起動。VBEの立ち上げ、保存と終了

 

VBAコードを組み立てます

 

VBAマクロを「メインデータ転記」とします。

コードが少し長くなりますので、区切って説明していきます。

 

発注資料表のページ数分のシート作成

作りたい枚数分テンプレートをコピーして、「P1」、「P2」「P3」・・・・という風にシートを追加作成していきます。

シートを追加する方法は2種類あります。

MEMO
「Add」メソッドは名前の通りシートを追加します。この場合はSheet4,Sheet5と増えていきます。シート中のセルの書式やページの設定はBOOKのデフォルト状態です。
シートの内容を他のシートからコピーして貼り付ける場合は「Add」メソッドを使った場合はセルの書式設定は引き継がれますが、ページ設定は引き継がれません。

 

「Copy」メソッドを使った場合は、コピー元のシート中のセルの書式やページの設定がすべて引き継がれます。
特に用紙サイズや印刷余白それと印刷範囲設定もコピーされますので、印刷出力する場合には特に便利です。

関連記事

ワークシートのコピーを最速に理解!VBAコードで選ぶコピー結果

 

MEMO

入力セルの最終行を取得する方法はこちらを参考にしてください。

vbalastcelleyecatchエクセルVBA データ入力済セルの最終行番号を取得する方法

If条件文についてはこの記事を参考にしてください。

vbaifjyokeneyecatchエクセルVBA 「If条件文」を最速に理解。条件の絞り方

メッセージボックスについてはこの記事を参考にできます。

vbamsgboxeyecatchメッセージボックス MsgBox実際の使い方を最速に理解

For~Nextの使い方については、この記事も参考にしてください。

fornextirekoeyecatchエクセルVBA!For~Nextの入れ子ループを最速に理解する

 

コードはこのようになります。

コード①

Sub メインデータ転記()
Dim Nrow As Long
Dim e As Long, ee As Long, x As Long
Dim Sn As String
Worksheets("発注資料表").Select
Nrow = Cells(Rows.Count, 13).End(xlUp).Row
       e = Nrow Mod 9
       ee = Nrow \ 9
    If ee = 0 Then
        If e < 3 Then
           MsgBox "作成するFAX注文書はありません。", vbOKOnly + vbInformation, "注文書作成"
           Worksheets("設定とスタート").Select
           Exit Sub
        Else
           x = 1
        End If
    Else
        x = ee + 1
    End If
    For s = x To 1 Step -1
            Sn = "P" & s
            Worksheets("テンプレート").Select
            Worksheets("テンプレート").Copy after:=Worksheets("テンプレート")
            ActiveSheet.Name = Sn
    Next s

 

datatenki001-1a

 

ページごとに注文データを転記します

 

転記項目が多くなっていますので、変数の表示文字の間違いに注意します。

「横書き」から「縦書き」への転記がありますので、後でまとめてページ設定とセルの書式設定を行います。

 

変数を宣言します。数が多いので少し長くなります。

コード②の1

Dim PR As Long
Dim BV As Variant, SUV As String, SOV As String, TYV As String
Dim SAV As Variant, HOV As Variant, SIV As Variant, HAV As Variant
Dim SJV As String, ISV As String, KYV As Variant, TDV As String

 

コードはこのようになります。

 

MEMO

For~Nextの使い方については、この記事も参考にしてください。

fornextirekoeyecatchエクセルVBA!For~Nextの入れ子ループを最速に理解する

Match関数について詳しくはこちらになります。

vbamatcheyecatch001エクセルVBAで使うMatch関数 活用度アップでテッパン関数に!

 

コード②

    For s = 1 To x
            Sn = "P" & s
                For t = 1 To 5
                    Worksheets("発注資料表").Select
                    PR = WorksheetFunction.Match(Sn, Worksheets("発注資料表").Columns("A"), 0) + 1
                    BV = Range("A" & PR + t)        '分類名
                    SUV = Range("B" & PR + t)       '出版社名
                    SOV = Range("C" & PR + t)       '書名
                    TYV = Range("D" & PR + t)       '著者名
                    SAV = Range("E" & PR + t)       '冊数
                    HOV = Range("F" & PR + t)       '本体価格
                    SIV = Range("G" & PR + t)       'シリーズ名
                    HAV = Range("H" & PR + t)       '版数
                    SJV = Range("I" & PR + t)       '送品条件
                    ISV = Range("J" & PR + t)       'ISBN
                    KYV = Range("K" & PR + t)       '客注名
                If SOV = "" Then
                    TDV = ""
                Else
                    TDV = Date
                End If                              '発注日
                    Worksheets(Sn).Select
                    tt = (t - 1) * 4
                    Cells(3, 22 - tt) = SAV
                    Cells(4, 21 - tt) = "ISBN " & ISV
                    Cells(5, 21 - tt) = SJV
                    Cells(7, 24 - tt) = SUV
                    Cells(7, 22 - tt) = SIV & vbCrLf & SOV
                    Cells(9, 24 - tt) = TYV
                    Cells(10, 22 - tt) = HAV & "版"
                    Cells(11, 22 - tt) = HOV
                    Cells(12, 22 - tt) = TDV
                    Cells(13, 22 - tt) = KYV
                    Cells(15, 21 - tt) = BV
                If SUV <> "" Then
                    Range("AD2") = SUV & "  様"
                End If
                Next t
    Next s

 

datatenki002-2a

 

 

FAX発信の宛名については「出版社名」のデータをそのまま使っています。

適宜修正していただく必要があるかもしれません。

 

番線印を押します 発信元を表示します

 

「Sheet1」のシートで”注文元の基本設定”とVBAマクロのコントロールボタンを設置します。

 

電子印の作り方については、この記事が参考になります。

 

「Sheet1」をリネームします

 

「Sheet1」をリネームして「設定とスタート」とします。

 

”発信元情報”という記入表と”番線印、番線印情報”という入力表を作ります。

この様な感じになります。デコレートはお好みでよろしいかと思います。

datatenki003a

 

発信元情報表について

 

この発信元情報を「テンプレート」に転記します。

コードはこのようになります。コード②の下に入れてください。

コード③

Sub 発信元セット()
   Dim HJa As Variant, HJb As Variant, HJc As Variant, HJd As Variant, HJe As Variant
   Worksheets("設定とスタート").Select
	HJa = Range("I3")
	HJb = Range("I4")
	HJc = Range("I5")
	HJd = Range("I6")
	HJe = Range("I7")

   Worksheets("テンプレート").Select
	Range("AD10") = HJa
	Range("AC10") = HJb
	Range("AB10") = HJc
	Range("AA10") = HJd
	Range("Z10") = HJe
End Sub

 

datatenki004a

 

番線印、番線印情報について

 

作表の時に「チェックボックス」を2つ挿入します。

それぞれのチェックボックスのラベルを「番線印」と「番線印情報」とします。

チェックボックスの挿入方法はコマンドボタンの挿入方法と同じです。

こちらで確認できます。「データ抽出ボタンを設置する

 

MEMO

チェックボックスの設置方法はこちらの記事を参考にできます。

VBACheckBoxeyecatch【2種類のチェックボックス】エクセルシートへの設置と使い方の違いを解説

 

コードはこの様になります。コード①の間に入れます。

 

コード④

    If Worksheets("設定とスタート").CheckBoxes(1).Value = xlOn Then
        BNa = 1
    End If
    If Worksheets("設定とスタート").CheckBoxes(2).Value = xlOn Then
        BNb = 1
    End If
    If BNa = 1 And BNb = 1 Then BNa = 0

 

datatenki005aa

 

チェックボックスがチェックされているかどうかを調べます。

2つともチェックしている場合は「番線印情報」が優先されます。

2つともチェックしていない場合はデータ入力されません。

 

次に、選択された番線情報を記入された注文短冊に挿入します。

コード⑤はコード②の間に挿入します。

コード⑤

If BNa = 1 Then
  If SAV > 0 Then
      Worksheets("設定とスタート").Range("H13").Copy _
          Worksheets(Sn).Range(Cells(2, 21 - tt), Cells(2, 24 - tt))
  End If
ElseIf BNb = 1 Then
    If SAV > 0 Then
        Worksheets("設定とスタート").Range("I13").Copy _
           Worksheets(Sn).Range(Cells(2, 21 - tt), Cells(2, 24 - tt))
    End If
Else
End If

 

datatenki006a

 

操作のボタンを設置します

 

「設定とスタート」シートに操作ボタンを設置します。

 

MEMO

コマンドボタンの設置方法はこちらの記事も参考になります。

vbabuttoneyecatchエクセルVBA コマンドボタンをシートに簡単設置する方法

シートのクリアのためのエクセルVBAコードの作り方については、この記事が参考になります。

vbacleareyecatchエクセルVBA シートのクリアーを目的のメソッド別に最速理解

 

「発信元セット」を起動するボタンと「メインデータ転記」を起動するボタンを設置します。

「発信元情報記入ボタン」は「発信元セット」、「発注書作成ボタン」は「メインデータ転記」です。

ボタンラベルの名前付けとデザインは適宜お好みでよろしいかと思います。

datatenki007a

 

「オールクリアー」の操作のためのコードとボタンも作成します。

クリアーの内容は「各ページ」シートと「発注資料表」の内容全クリアーです。

コードはこのようになります。

 

コード⑥

Sub オールクリアー()
Worksheets("発注資料表").Select
Nrow = Cells(Rows.Count, 13).End(xlUp).Row
       e = Nrow Mod 9
       ee = Nrow \ 9
    If ee = 0 Then
        If e < 3 Then
      Worksheets("設定とスタート").Select
          Range("A1").Select
          Exit Sub
        Else
           x = 1
        End If
    Else
        x = ee + 1
    End If
Application.DisplayAlerts = False
If Worksheets.Count <= 3 Then
    Worksheets("発注資料表").Cells.Clear
    With Worksheets("発注資料表")
        .standard.Height
        .StandardWidth
    End With
    'ActiveSheets.Clear
    Application.DisplayAlerts = True
Else
    For s = 1 To x
            Sn = "P" & s
            Worksheets(Sn).Delete
    Next s
    Application.DisplayAlerts = True

    Worksheets("発注資料表").Cells.Clear
    With Worksheets("発注資料表")
        .Cells.UseStandardHeight = True
        .Cells.UseStandardWidth = True
    End With
End If
Worksheets("設定とスタート").Activate
Range("A1").Select
End Sub

 

操作ボタンを設置した全体はこのような感じになります。

datatenki008a

 

ここまでのまとめ

 

これで一応の作業は完了です。あとは発注書の表示を書式設定で適切化することになります。

お疲れさまでした。

 

けれど、自分的にはもう1ステップ加えたい機能があります。

普段の実務でFAX発注書を送信されている方ならお分かりかもしれません。

FAX電話番号を調べて発信する作業です。FAX機のワンタッチボタンに記憶させている番号ばかりであればいいのですが、番号調べは結構面倒です。

そこで、次の記事では、

最終回です。最後の追加機能として、作成した発注書に番号が自動に表示されるようにしたいと思います。あと使い方の全体の流れを最後に解説したいと思います。

引き続きよろしくお願いします。

 

>>>次の記事を読む>>>

時短に朗報です無料で使う注文書作成エクセル。ダウンロードも無料で!

faxsiageeyecatchb 時短に朗報です無料で使う注文書作成エクセル。ダウンロードも無料で!

 

エクセルVBAの独習を始めるためのポイントについて vbastudyeyecatchエクセルVBAを独学で習得するためのポイントは?良書との出会いは重要 基礎知識習得のためのオンライン学習講座の参考記事 Udemy1eyecatchエクセルVBA初級者がUdemyで動画学習する講座おすすめ5選と無料講座の上手な使い方。
  今回の記事はここまでです。
最後までご覧いただき有難うございました。

 

大村式【動画&テキスト】Excelマクロ&VBA最高のはじめ方
初めてのVBAの勉強、構えなくても気軽に始められる。
vbastudy020a
vbastudy021a

電子書籍版「大村式【動画&テキスト】Excelマクロ&VBA最高のはじめ方」をamazonで見てみる

(著者)大村あつし
(出版社)技術評論社
(税込価格)1,628円(本体1,480円+税)

学習書の新しい形です。
YouTubeと完全リンクした参考書です。入門と基礎を重点的に22本の動画で解説をしています。
ちょっとした空き時間を利用してでもスマホがあれば学習ができます。
動画は優しい語り口調で、視聴者にある意味安心感を与えてくれます。動画は5分から20分間ぐらいで22本の構成です。
文章解説と動画解説の関係性は、動画解説が主で、文章解説がサポートいう使い方もできます。

 

エクセルVBAを使って業務効率を上げて行くのに、始めのうちに知っておきたい内容を纏めています。

 

vbaintfixeyecatch
エクセルVBA関数で、数値の整数部分だけを分離します。 整数値取得のFix関数でなくInt関数の使用の場合でも、 他の関数との組み合わせで解決することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回のテーマは、数値の整 ...
続きを読む
vbarndeyecatch
エクセルVBAのRnd関数で乱数を取得します。 実用のためにはコードに簡単な加工をする必要があります。特に乱数値の整数化とRandomizeは必須です。 6.5兆通りのパスコードの生成方法も解説しています。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundupdowneyecatch
エクセルVBA 数値の切り上げ、切り捨てをするときには注意しなければいけません。 RoundUp関数とRoundDown関数を使う時に負の数が混在していると、そのままだと誤った計算結果になることがあります。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundeyecatch
エクセルVBAでも数値を四捨五入したい時は、Round関数を利用することが多いです。 Round関数の使い方はワークシートと同様ですが、ただ大きな注意点があります。 ここではその注意点も含めて使い方の説明を行います。 こんにちは、じゅんぱ店 ...
続きを読む
vbamaxminaveeyecatch
エクセルVBAで、ワークシート関数 Max・Min・Averageを利用して最大値・最小値・平均を求めます。 「簡単で短いエクセルVBAコード組み立て」を目指す上では、ワークシート関数は強い味方です。 こんにちは、じゅんぱ店長(@junpa ...
続きを読む
vbainsteeyecatch
InStr関数・InStrRev関数は、文字列操作系の関数の中でも最重要です。 この関数により指定の文字(列)の存在位置が取得できます。 そしてそれを目盛基準として、文字列操作をすることもできます。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbareplaceeyecatch
エクセルVBAで使える関数にReplace関数があります。 Replace関数は検索の文字列を指定の文字列に置換したり、削除したり出来ます。 利用価値の高い関数です。使い慣れておきましょう。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaselectcaseeyecatch
エクセルVBAで、必須の条件文。 その中の一つで、Select Case 条件分岐 ステートメントの使い方を説明します。 簡単なコード、可読性の向上が特徴のステートメントです。是非、知っておきましょう。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
VBAValeyecatch
エクセルVBAのVal関数の使い方についてです。 「値を文字列型から数値型へ変換する」という機能があります。 データ型が不一致の場合、プログラムエラーでコード停止が発生することが良くあります。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBAStringeyecatch
エクセルVBA String関数の使い方についてです。 「文字を指定した数だけ並べることが出来る」という機能の関数です。 この関数を使えば簡潔なコード記述で実行することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbajoineyecatch
エクセルVBAでJoin関数の使い方について説明します。 文字列を接続する関数ですが、 配列変数で文字列を要素化した時にはこれを使います。 また「区切り文字」も自由に設定できます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbamideyecstch
エクセルVBAで文字列操作は、コード作成の中でも重要な部分です。 Mid・Right・Left関数は、その操作の中で重要な働きをする関数です。 文字列を切り出すこの関数の基本部分を説明します。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbatrimeyecatch
Trim・RTrim・LTrimは文字列の端にあるスペースを取り除きます。 ちょっとのことですが、取り込みデータにスペースが付いていることでのエラーは発見修正が結構厄介です。 注意が必要です。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbastrcstreyecatch
エクセルVBAで、Str関数とCStr関数に使い方とその違いについて説明します。 戻り値にちょっとした違いがあります。 使い方の違いでその後のコードの進行に影響が出ることがあり、なおざりにはできません。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
vbaleneyecatch
Len関数の使い方ついて説明します。 エクセルVBAでプログラミングを行う時に、テキストデータを加工処理するには必須の関数です。 非常に有用な関数ですので、是非使えるようになっておきましょう。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBACheckBoxeyecatch
エクセルシートで使う場合の、2種類あるチェックボックスの設置と使い方の違いを解説します。 一見簡単そうですが、 単純でない使い方をしたい時は、設置方法と設定方法を工夫する必要があります。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
VBAOptionbuttoneyecatch
エクセルで書類を作成する時、項目を選択できるようにするのがオプションボタンです。 これには2種類あり、使い方にかかわる違いもあります。 詳しいオプションボタン設置方法と使い方のコツを解説します。 こんにちは、じゅんぱ店長(@junpa33) ...
続きを読む
vbamojisousaeyecatch
エクセルVBAコードで、ファイルの保存時に名前を付けて保存について、その時の年月日を付けたい時の設定方法についてです。 保存されたファイルがたくさん増えて行く中で、ファイルの判別で年月日を付けている(付けたいと思っている)人も多いでしょう。 ...
続きを読む
vbajyufukueyecatch
今回は、同じ項目を一つにまとめるためのエクセルVBAコードを紹介します。 多数銘柄の商品を複数の店で扱っている場合、商品銘柄集計表を作るには、商品銘柄の種類だけをリストにしないといけません。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbafolderdeleteeyecatch
今回は、不要なフォルダをサクッと削除するエクセルVBAコードを紹介します。 削除の仕方は2つあります。VBA自身の機能を使うことと、FSOの機能を使うことの2つです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、不 ...
続きを読む
vbadirkilleyecatch
今回は、フォルダに保存されている要らないファイルを削除するエクセルVBAコードを紹介します。 フォルダを開いて一つずつファイル名を確認して、ではなくて、コード実行一発でササッと完了します。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
vbachdireyecatch
エクセルVBAのステートメントで「ChDir(チェインジディレクトリ)」というのがあります。 少々地味感のあるステートメントですが、この使い方のポイントを説明いたします。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの ...
続きを読む
vbafindeyecatch001
今回は、データの検索方法で、エクセルVBAでできるメソッドについてです。 「FindとFindNextメソッド」の使い方と最速理解のコードの組み立て方を説明したいと思います。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルの検 ...
続きを読む
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データナンバーなどから、その必要な値や数値を抽出する「Vloolup関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaindexeyecatch001
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データリストから必要な値や数値を取り出してくる「Index関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbamatcheyecatch001
エクセルVBAで利用できる関数についてがテーマです。 今回は、データリストから必要な値や数値を取り出してくる「Match関数」について、使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAでよく使うワーク ...
続きを読む
vbahairetu3eyecatch
エクセルVBAで変数を利用するとき、二次元配列変数を知っていれば何かと便利なことがあります。 今回はそんな配列変数をより実際に近い例題で説明していきます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのプログラムでは、 ...
続きを読む
vbahairetu2eyecatch
エクセルVBAで配列を利用する時、それに関わる関数やステートメントを利用すれば、 より簡潔にコードを作成することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA 配列を扱うときに利用できる関数とステートメント ...
続きを読む
vbahairetueyecatch
エクセルVBAで変数を利用するとき、複数の同じ型で変数を設定したいときがあります。 そんな時、出番となるのが配列変数ということです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの1次元配列変数の使い方を説明します。 ...
続きを読む
vbabuttoneyecatch
エクセルVBAのプログラムを実行するのに、ワークシート上に設置したボタンのクリックでワンポチっとで行いたい。 そんなボタンの簡単設置方法を紹介します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、シートにマクロ(プ ...
続きを読む
vbasumeyecatch
エクセルVBAで、羅列された数値の集計作業をパパッと熟していきたいときがありますよね。 それを簡単に行える方法としてSUM関数があります。今回はこのSUM関数の使い方についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbainputboxeyecatch
エクセルVBAのプログラムで、利用者からの入力データを取り込んでコードを実行していくことがあります。 その簡潔な方法としてInputBoxがあります。今回はこのInputBoxの使い方についてです。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbalastcelleyecatch
エクセルVBAのプログラム作成で、入力データをその都度蓄積していく場合など、 既にデータの入っている最終セルの位置を調べたいという時が多くあります。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのコード組み立てで、デー ...
続きを読む
vbawithstateeyecatch
エクセルVBAのコードの組み立てでは、視認性や可読性を上げるためにできるだけ記述を簡潔にしたいところです。 Withステートメントは、そういったコード記述を簡潔にする役割があります。 こんにちは、じゅんぱ店長(@junpa33)です。 エク ...
続きを読む
vbacleareyecatch
エクセルVBAでシートを再利用するために、一度内容すべてをクリアしたい時があります。 普通は、Clearメソッドを使ってクリア操作を行いますが・・・ こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAを組み上げる中で、シート ...
続きを読む
vbaoffseteyecatch
エクセルVBAで、セルやセルの選択範囲を移動させるのにOffsetプロパティがあります。 今回の「VBA最速で理解」は、この便利な「Offsetプロパティ」の使い方について説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エ ...
続きを読む
vbanameeyecatch
エクセルVBAで、アクティブセル、アクティブシート、アクティブブックという「現在参照中の・・・」というオブジェクトがあります。 今回の「VBA最速で理解」は、この「ActiveWorkbook」「ActiveSheet」「ActiveCel ...
続きを読む
vbaselacteyecatch
エクセルVBAで、そのコードを実行する先のオブジェクトに、フォーカスするためのメソッドに、「Select」と「Activate」があります。 今回は、このよく似た「Select」と「Activate」について説明します。 こんにちは、じゅん ...
続きを読む
vbavbekidoeyecatch
エクセルVBAを始めようとしたときに一番最初に戸惑うのが、「どうしたらVBAコードを書く表示画面になるのか?」だと思います。 今回は、この「どうしたら、その画面になるんだろう?」についての方法を説明します。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbamsgboxeyecatch
エクセルVBAでユーザーフォームを使わなくても、簡単なユーザーとのやり取りならメッセージボックスでも可能です。 今回は、この「ユーザーへのメッセージや選択肢を提示する」ユーザーフォームについての説明をします。 こんにちは、じゅんぱ店長(@j ...
続きを読む
vbadoloopeyecatch
以前の記事でも書いたように、エクセルを使った業務で、「ループの処理」コードは重要な実行処理部分です。 今回は、このもう一つの「ループの処理」である「実行回数が限定されないループ処理」を行うコードについて説明します。 こんにちは、じゅんぱ店長 ...
続きを読む
vbafoldereyecatch
エクセルを使った業務で、「作成したファイルの保存」は作業の最後に必ず必要な部分です。 今回は、この「作成したファイルの保存」を行うための重要部分。保存先フォルダをVBAで指定する方法を説明します。 こんにちは、じゅんぱ店長(@junpa33 ...
続きを読む
vbasengeneyecatch
エクセルVBAのコード組み立てで使う変数。「この変数を使いますよ!」というのが「変数の宣言」です。 今回は、この変数の宣言についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA のコード組立ての中で、変数の宣言は ...
続きを読む
vbaifjyokeneyecatch
エクセルVBAのコード組み立てで最も必要な、最もよく使うメソッドの1つで「If~Then~Else」があります。 今回はこの「If~Then~Else」メソッドについて設定条件の絞り方のポイントを説明します。 こんにちは、じゅんぱ店長(@j ...
続きを読む
VBACopyeyecatch
エクセルVBAのコード組み立てで、よく使うメソッドの1つで「Copy」メソッドがあります。 今回はこの「Copy」メソッドの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、ワークシートのコピーをを ...
続きを読む
VBAGotoeyecatch001
エクセルVBAのコードで、Gotoステートメントは嫌われ系のグループにはいっています。 それでも、GotoがあるのでVBAコード組み立てがスムーズに、楽に、なる事も多いと言うのも事実です。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
fornextirekoeyecatch
エクセルVBAのコード組み立てで、非常によく使うステートメントの一つにFor~Nextでのループ処理があります。 今回はこのFor~Nextステートメントの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルV ...
続きを読む

 

<記事内容についての告知>VBAコードの記述記事においては、その記述には細心の注意をしたつもりですが、掲載のVBAコードは動作を保証するものではりません。 あくまでVBAの情報の一例として掲載しています。 掲載のVBAコードのご使用は、自己責任でご判断ください。 万一データ破損等の損害が発生しても当方では責任は負いません。