顧客に出す伝票のテンプレートをエクセルVBAコードだけで作る

santenden_tempeyecatch

これからスタートするテーマです。販売に関しての伝票(見積書、納品書、請求書)を、自動で作成するソフトをエクセルVBAベースで作成していきます。

今回は第1回目として、そこに利用する伝票のテンプレートを、エクセルのシートに作成していきます。

こんにちは、じゅんぱ店長(@junpa33)です。

 

エクセルVBAのコードで帳票のテンプレートを作ります。シートのセルは一切触りません。

万一ミスしてテンプレートを破壊してしまっても、このテンンプレートVBAなら何度も一瞬にして回復させることが出来ます。

 

伝票をエクセルで作って印刷出力するのに、一番大事なのがテンプレートですので、

ここはしっかり、でも、サクッと作ってしまいましょう。

 

見積納品請求3点伝票作成ソフト作成一覧
santenden_tempeyecatch
これからスタートするテーマです。販売に関しての伝票(見積書、納品書、請求書)を、自動で作成するソフトをエクセルVBAベースで作成していきます。 今回は第1回目として、そこに利用する伝票のテンプレートを、エクセルのシートに作成していきます。 ...
続きを読む
santenden_tyoueyecatch
先回から販売の帳票(見積書、納品書、請求書)を自動で作成するエクセルソフトを作っています。 今回は第2回目、必要なデータをテンプレートに移し、計算し、帳票を仕上げていきます。 こんにちは、じゅんぱ店長(@junpa33)です。 帳票のデータ ...
続きを読む
hyohyoineyecatch
引き続き販売に関する帳票(見積書、納品書、請求書)を自動で作成するエクセルソフトの組み立てについてです。 今回は第3回目、先回仕上げた帳票をプリントアウトできるように設定していきます。 こんにちは、じゅんぱ店長(@junpa33)です。 苦 ...
続きを読む
3denpyohozoneyecatch
販売帳票(見積書、納品書、請求書)を自動で作成するエクセルソフトの組み立てです。 今回は第4回目です。完成した帳票をファイル名を付けて、所定の別フォルダーに保存できるようにします。 こんにちは、じゅんぱ店長(@junpa33)です。 Exc ...
続きを読む
3tendenusereyecatch
今回は第5回目の「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」についての記事です。 ユーザーフォームつまりUIを使って、エクセルソフトをコントロール出来るようにする方法についてです。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
3tendenhaneyecatch
今回は第6回目の「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」についての記事になります。 こんにちは、じゅんぱ店長(@junpa33)です。 官公庁で求められる3点セット伝票は、市販の売上管理ソフトでもうまく作れません。 た ...
続きを読む
3tentorisetueyecatch
今回は「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」の操作方法についての記事です。 こんにちは、じゅんぱ店長(@junpa33)です。 6回に渡り行ってきました、販売の3点伝票を作成するエクセルソフトの使い方を最初から通して ...
続きを読む
3tendenmatomeyecatch
見積書、納品書、請求書を同一書式で作成するエクセルVBAソフトを使うことで、大幅な事務効率化を図ることが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 官公庁や公共団体などへ納品・納材する中で必要とされる帳票があります。 見 ...
続きを読む

 

 

 

エクセルで顧客に出す伝票を作っていますか

 

エクセルを会社業務で使っている人は多いでしょう。

”社内会議や部署内資料用のデータ整理用のためのもの” を主に作っているという方も多くおられるでしょう。

その中でも結構おられるのが、社内文書は得意だけれど、外に出す文書と帳票はあまり自信が無い。というタイプの人。

 

数字や金額を集計をして、様式を整えてと、間違いの許されない請求系の文書と帳票。

トラブルがあれば、「誰が作った?」と一番に名前が上げられますし、だから出来たら、他の人にお任せしたい的な感じでしょうか?

 

けれど自分は、さらにエクセルのスキルをアップさせたいと目指しているなら、社外に出す帳票類を「きれいに効率よく作ること」に挑戦してみましょう。

業務の中では既に、エクセルで対外的な通達書・通知書などを作成しているという方もいるでしょうが、それはあくまでもエクセルを使った文章でしかありません。

チャレンジ

この記事をきっかけに、エクセルの機能を活かしながら、社外に提示する帳票作成の一連の仕組み(エクセルVBAソフト)を作ってみましょう。

チャレンジがスキルアップにつながります!

じゅんぱ店長

 

たとえば、こんな環境の人

 

商品販売の中でも基本の伝票に「見積書」・「納品書」・「請求書」があります。

 

販売管理ソフトを使っている会社なら、この顧客に出す3つの伝票は専用用紙に印刷で簡単に作れます。

 

けれどもその中でも、顧客(官公庁など)によっては、伝票様式を3つ同じにしなければいけない場合もあります。

 

また今現在も、昭和の伝票的な、全て手書きで伝票を作っているなんて会社や部署もあるかもしれません。

 

もしそのようなシチュエーションの中にあなたがいたなら、もうこれは逆に大ラッキーです。まさにチャレンジ環境です。

 

エクセルVBAコードだけで作るテンプレート

 

エクセルで「伝票を自動作成するソフト」を作っていきますが、今回の作業の部分は、伝票のテンプレートづくりとなります。

  • 見積書テンプレート
  • 納品書テンプレート
  • 請求書テンプレート
  • 作業シート
  • 宛名の登録シート
  • 電子印鑑の登録シート

この6つの項目をエクセルのシートに作成します。

テンプレートは誤って形式を崩したり削除したりしてしまうと後が大変ですので、

テンプレートをVBAコード化して最終的にはボタンワンクリックで復元できるようにします。

 

実際にエクセルシートで作成します

 

さあ、始めていきます。まずは、こちらからです。

1.エクセルBOOKの準備、シートのリネーム

 

Microsoft Office のExcelをダブルクリックして起動してください。

「空白のブック」を選択して開きます。

(ここでMicrosoft Office自体がパソコンに導入されていない場合はこちらからスタートしてください。)

 

Sheet選択タブの右の̟「+マーク」を何回かクリックしてSheet7まで作成します。

シートをリネームします。

Sheet1作業シート
Sheet2請求書
Sheet3納品書
Sheet4見積書
Sheet5宛名の登録
Sheet6電子印鑑の登録
Sheet7データストック

 

一旦、このエクセルBOOKを保存します。

名前を「見納請3点伝票作成.xlsm」として「Excelマクロ有効ブック」で、ご自分で分かり易い場所に保存をしてください。

 

2.各シートの項目欄の作成

 

作業シート

作業シートに項目欄を作ります。

シートの1行目に

A列   43ピクセル通番
B列   558ピクセル品名
C列   72ピクセル数量
D列   72ピクセル単位
E列   72ピクセル単価
F列   72ピクセル金額
G列   72ピクセル備考

とタイプしてください。列幅は適当ですが、「品名」は広げておきましょう。

3tendensakusi001

 

宛名の登録シート

次に、宛名の登録シートに項目欄を作ります。

シートの1行目に

A列   72ピクセルNO.
B列     72ピクセル顧客番号
C列  590ピクセル宛名
D列   72ピクセル郵便番号
E列  250ピクセル住所

と打ち込んでください。列幅は適当ですが、「宛名」と「住所」は広げておきましょう。

3tendensakusi002

 

電子印鑑の登録シート

電子印鑑の登録シートに登録欄を作成します。

セル位置を間違わないように画像のようにセットしてください。肝心の電子印鑑ですが、

電子印鑑の準備をするには、

無料の電子印鑑が使える書類は? フリー作成のオススメ7選 が参考になります。

電子印鑑を、今使っている角印から作るには、

無料で自作。リアル印鑑をデジタル化してワード・エクセルで使う が参考になります。

 

データ入力欄はB列です。

3tendensakusi003

 

3.見積納品請求3点伝票のテンプレートVBAの組み立て

 

VBAコードを使ってテンプレートを作ります。

表題が違うだけで、見積書、納品書、請求書とも様式が同じですので、共通のテンプレートとして作成します。

それぞれシートをアクティブ(開いて)にしてコードを実行します。

どこにコードを記述するかは、VBE(ビジュアルベーシックエディター)を起動するで確認できます。

(標準モジュールでModule1に記述しましょう。)

関連記事

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

 

MEMO

With~End Withの使い方については、この記事を参考にしてください。

vbawithstateeyecatchWith~End Withの使い方。VBAコードを簡潔に記述する

 

シート上でセルサイズを変更したり文字を入力したりということはありません。

このコードが保存されている限り、何度でもテンプレートの複製が可能になります。

Sub テンプレ作成2()

ActiveSheet.Select

  With ActiveSheet

‘一旦初期化
    .Cells.ClearFormats
    .Cells.ClearContents
    .Cells.UseStandardHeight = True
    .Cells.UseStandardWidth = True

    .DrawingObjects.Delete

              .PageSetup.PrintArea = False

    .PageSetup.PrintTitleRows = False

    .PageSetup.RightHeader = “”
    .PageSetup.CenterFooter = “”

 

‘行高さ設定
    .Rows.RowHeight = 24
    .Rows(“1:12”).RowHeight = 19.5
    .Rows(2).RowHeight = 9
    .Rows(4).RowHeight = 7.5
    .Rows(“7:9”).RowHeight = 15.75
    .Rows(10).RowHeight = 6.75
    .Rows(11).RowHeight = 22.5

‘列幅の設定
    .Columns(“A”).ColumnWidth = 3.5
    .Columns(“B”).ColumnWidth = 27.63
    .Columns(“C”).ColumnWidth = 9.13
    .Columns(“D”).ColumnWidth = 6.63
    .Columns(“E:F”).ColumnWidth = 12.63
    .Columns(“G”).ColumnWidth = 11.13
    .Columns(“H:I”).ColumnWidth = 1.5

 

‘セルの結合
    .Range(“B4:B5”).Merge
    .Range(“B6:C7”).Merge
    .Range(“B9:B10”).Merge

 

‘罫線の設定
    .Range(“B6:C7”).Borders(xlEdgeBottom).LineStyle = xlContinuous
    .Range(“B11”).Borders(xlEdgeBottom).LineStyle = xlDouble
    .Range(“A13:G39”).Borders.LineStyle = xlContinuous

 

‘項目の入力
    .Range(“A13”) = “No.”
    .Range(“B13”) = “品名”
    .Range(“C13”) = “数量”
    .Range(“D13”) = “単位”
    .Range(“E13”) = “単価”
    .Range(“F13”) = “金額”
    .Range(“G13”) = “備考”

    .Rows(13).Font.Size = 11

    With .Range(“D1”)
      .Font.Size = 18
      .HorizontalAlignment = xlCenter
    End With

 

‘印刷余白の設定
    .PageSetup.TopMargin = Application.CentimetersToPoints(1.5)
    .PageSetup.LeftMargin = Application.CentimetersToPoints(2.5)
    .PageSetup.RightMargin = Application.CentimetersToPoints(1)
    .PageSetup.BottomMargin = Application.CentimetersToPoints(1)

    .PageSetup.HeaderMargin = Application.CentimetersToPoints(0.5)
    .PageSetup.FooterMargin = Application.CentimetersToPoints(0.5)

 

‘自社の表示設定
    .Range(“E5”) = Worksheets(“電子印鑑の登録”).Range(“B2”)
    .Range(“E5”).Font.Size = 14
    .Range(“F6”) = Worksheets(“電子印鑑の登録”).Range(“B3”)
    .Range(“E6”).Font.Size = 12
    .Range(“E7”) = Worksheets(“電子印鑑の登録”).Range(“B5”) & “  ” & Worksheets(“電子印鑑の登録”).Range(“B6”)
    .Range(“E7”).Font.Size = 10
    .Range(“F8”) = Worksheets(“電子印鑑の登録”).Range(“B7”)
    .Range(“F8”).Font.Size = 10
    .Range(“F9”) = Worksheets(“電子印鑑の登録”).Range(“B8”)
    .Range(“F9”).Font.Size = 10
    With .Range(“F11”)
      .Value = Worksheets(“電子印鑑の登録”).Range(“B9”)
      .Font.Size = 9
      .VerticalAlignment = xlTop
    End With

 

‘相手先文字ほか表示
    .Range(“B3”).Font.Size = 10
    With .Range(“B4”)
      .VerticalAlignment = xlTop
      .WrapText = True
      .Font.Size = 10
    End With
    With .Range(“B6”)
      .WrapText = True
      .Font.Size = 13
    End With
    With .Range(“B11”)
      .HorizontalAlignment = xlCenter
      .Font.Size = 21
      .NumberFormatLocal = “\ #,##0”
    End With

 

‘帳票別設定
    If ActiveSheet.Name = “請求書” Then
      .Range(“D1”) = “請 求 書”
      .Range(“E12”) = Worksheets(“電子印鑑の登録”).Range(“B11”)
      .Range(“E12”).Font.Size = 9
      .Range(“E12”).VerticalAlignment = xlTop
      .Range(“B8”) = “下記の通り請求申し上げます。”
      .Range(“B8”).Font.Size = 10
      .Range(“B9”) = “税込合計金額”
      .Range(“B9”).Font.Size = 10
      .Range(“B9”).VerticalAlignment = xlBottom
      Worksheets(“電子印鑑の登録”).Range(“B13”).Copy Worksheets(“請求書”).Range(“F5”)
      Worksheets(“請求書”).Range(“F5”).ClearFormats
    End If

    If ActiveSheet.Name = “納品書” Then
      .Range(“D1”) = “納 品 書”
      .Range(“E12”).VerticalAlignment = xlTop
      .Range(“B8”) = “下記の通り納品申し上げます。”
      .Range(“B8”).Font.Size = 10
      .Range(“B9”) = “税込合計金額”
      .Range(“B9”).Font.Size = 10
      .Range(“B9”).VerticalAlignment = xlBottom
      Worksheets(“電子印鑑の登録”).Range(“B13”).Copy Worksheets(“納品書”).Range(“F5”)
      Worksheets(“納品書”).Range(“F5”).ClearFormats

    End If

    If ActiveSheet.Name = “見積書” Then
      .Range(“D1”) = “見 積 書”
      .Range(“E12”).VerticalAlignment = xlTop
      .Range(“B8”) = “下記の通り見積申し上げます。”
      .Range(“B8”).Font.Size = 10
      .Range(“B9”) = “税込合計金額”
      .Range(“B9”).Font.Size = 10
      .Range(“B9”).VerticalAlignment = xlBottom
      Worksheets(“電子印鑑の登録”).Range(“B13”).Copy Worksheets(“見積書”).Range(“F5”)
      Worksheets(“見積書”).Range(“F5”).ClearFormats
    End If

  End With

 

End Sub

一旦初期化

テンプレートの再作成の前に、シートそのものを全てリセットします。

残っているデータは全て消去されてしまいます。

 

行高さ設定

それぞれの行で行高さを規定します。

行高さを適当に変更してしまうと、1ページにはまる行数が変わってしまいます。

印刷ページ数と印刷結果がおかしくなるので注意してください。

 

列幅の設定

それぞれの列で列幅を規定します。

無闇な変更の結果は、行高さ設定の場合と同じです。

 

セルの結合

データ入力のためのセル結合になります。

 

罫線の設定

このデフォルトのテンプレートでは伝票1ページ分を作成します。

データを入力し帳票を正式作成するときは使用する行によって作成ページ数を変化させます。

その時は罫線の引き直しを行います。

 

項目の入力

13行目にデータの固定項目をセルに入力します。

 

印刷余白の設定

4方向の余白はcm単位で設定しています。

 

自社の表示設定

「電子印鑑の登録」シートのデータから転記していきます。

フォントサイズをあらかじめ設定しています。

変更したい場合は、コードを直接変更してください。

 

相手先文字ほか表示

「宛名の登録」シートのデータを表示するセルの、表示設定を行います。

変更するはこの場合も、コードを直接変更してください。

 

帳票別設定

帳票の表題の表示、メッセージ項目、振込口座情報、社印押印などを設定しています。

 

テンプレートVBAコードの実行結果ビュー

 

VBAコードを実行するには、テンプレートを展開したいシート(請求書か納品書か見積書の何れかのシート)を開きます。

3tendensakusi006

「横△マーク」sub/ユーザーフォームの実行のボタンをクリックします。

 

テンプレートコードの実行前テンプレートコードの実行後
3tendensakusi0043tendensakusi005

 

テンプレートコード作成のまとめ

 

これで、ベースとなる部分は終了です。

どうでしたでしょうか。

それぞれのセルを整えて罫線を引く分には、そんなに大変なコード組み立てでもなかったと思います。

それぞれの帳票での表示項目の違いで、その所のコードが少し膨らんでしまいましたが、

言ってもそんなに大変でもなかったと思います。

 

VBAコードについては、後で作成するユーザーフォームと連携させますので、

後に一部のコード追加と修正を行います。

 

スタートしたばかりで、まだこれから何回かに渡りますので、しばらく頑張っていきましょう。

次の記事を読むにはこちら↓になります。

データ移動と計算のVBAコード。数行のコード記述で簡潔にできる

santenden_tyoueyecatchデータ移動と計算のVBAコード。数行のコード記述で簡潔にできる

 

エクセル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コードのご使用は、自己責任でご判断ください。 万一データ破損等の損害が発生しても当方では責任は負いません