事業案内
鵜原パソコンソフト研究所

Excel,Accessから.NETの本格業務システム(SqlServer,Oracle)まで
最終更新日:2020-03-28

本サイトについて

実業で開発したソフトの一部をフリー・シェアとして公開しています。
気軽にダウンロードして、使ってみて下さい。
使った感想などをお寄せくだされば、今後の開発に生かしていきます。
試用版の場合は、プロダクトキーの入力だけで有料版へ移行できます。
まずは一度、お試し下さい。

「お客様第一」顧客管理システムは有料ソフトです、試用版を用意してあります。
「エクセル顧客管理」は顧客管理です。購入でVBAコードも開示します。
「エクセル営業管理」は見積・請求・スケジュール・会計管理です。購入でVBAコードも開示。
「たぶん同期」フォルダ同期ソフトはフリーソフトです、ご自由にどうぞ。
「エクセル集」総務部、社会保険労務士向け、完全フリーです。

近年は、エクセル(Excel)関連の技術情報を充実させています。
とくに、マクロVBAは入門・基礎から上級向けの情報まで豊富に揃えています。

「エクセルの神髄」はエクセルの関数からマクロ(VBA)まで。

本サイトはリンクフリーです、ご自由にどうぞ。

サイト全体の更新情報・お知らせ

2019/10/18 現在、全てのフリーソフト・シェアウェアの公開を停止しています。
2014/11/22 「お客様第一」顧客管理システムVersion1.5.2リリースしました。
2014/04/28 「お客様第一」顧客管理システムVersion1.5.0リリースしました。
         遅くなりましたが消費税8%対応が完了しました。
         税込み処理を選択している場合が多いようなので、特段の差異はありません。
2013/09/05 都合により、フォルダ構成を変更しました。
         旧URLは、しばらく残しますが、いずれ削除予定です。
         ブックマーク等をしている場合は変更をお願いいたします。
2012/12/08 ご予算に応じてエクセルをお作り致します。五千円~
         お見積りは無料です。問合せフォームにて!
2012/04/29 「アメブロとったど」を新規リリースしました。
         アメブロ管理ソフトです。エクセルで記事や読者を管理できます。
2012/04/28 「お客様第一」顧客管理システムVersion1.4.13リリースしました。
2012/03/07 新たにブログを開始しました。
         「やまちゃんの活動記録」・・・このサイトの管理人の日記です。
2012/03/03 「ツイート」ボタンと、「いいね!」ボタンを設置しました。
         「ツイート」と「いいね!」ボタン設置方法
2012/02/28 独自ドメイン取得しました。
         エクセル色を強めました。
2012/01/24 「フリー&シェアソフト使えるEXCEL・WORD」2012年版(成美堂出版)に
         「エクセル営業管理」が掲載されました。
2012/01/19 全体的にリニューアルしました。
         使い易くなっていれば良いのですが。
2011/11/07 「お客様第一」顧客管理システムVersion1.4.12リリースしました。
2011/10/24 「エクセル営業管理」をリリースしました。
         購入すればVBAコードが修正可能となり、メールサポートが受けられます。
2011/10/12 「お客様第一」顧客管理システム、Windows7(64bit)に対応しました。
2011/06/23 「お客様第一」顧客管理システムVersion1.4.11リリースしました。
2011/05/20 「エクセル顧客管理」をリリースしました。
         購入すればVBAコードが修正可能となり、メールサポートが受けられます。
2011/05/09 「お客様第一」顧客管理システムVersion1.4.10リリースしました。
2011/01/24 「お客様第一」顧客管理システムVersion1.4.9リリースしました。
2010/11/26 「お客様第一」顧客管理システムVersion1.4.8リリースしました。
2011/11/12 ご購入に関係なく、広く、ご意見・ご感想・ご要望を承っております。
         問合せフォームまたはメールにて!可能な限り製品に反映していきます。
2011/11/08 「お客様第一」顧客管理システム。価格改定(大幅値下げ)しました。
2010/10/26 「エクセル集」総務部、社会保険労務士向けをアップしました。
2010/10/22 「お客様第一」顧客管理システムVersion1.4.7リリースしました。
2010/09/24 「お客様第一」顧客管理システムVersion1.4.6リリースしました。
2010/09/13 トップページの雰囲気を変えてみました。
2010/09/03 「お客様第一」顧客管理システムVersion1.4.5リリースしました。
2010/08/30 「たぶん同期」が晋遊舎より発行の
         パソコン月刊誌「iP!(アイピー)」2010年10月号に掲載されました。
2010/08/16 「お客様第一」顧客管理システムVersion1.4.4リリースしました。
2010/07/30 「たぶん同期」フォルダ同期ソフト(フリーソフト)修正版リリースしました。
2010/07/20 「たぶん同期」フォルダ同期ソフト(フリーソフト)リリースしました。
2010/07/13 「お客様第一」顧客管理システムVersion1.4.3リリースしました。
2010/06/30 「お客様第一」顧客管理システムVersion1.4.2リリースしました。
2010/06/21 「お客様第一」顧客管理システムVersion1.4.1リリースしました。
2010/06/16 ホームページリニューアルしました。

システム開発請け負います

各種データベースを使用したシステムから、エクセルで作る簡易システムまで、
幅広くシステム開発をお受けいたします。

このサイトで紹介している「お客様第一」は、.NETで作成した本格業務ソフトです。
「エクセル顧客管理」「エクセル営業管理」は、もちろんエクセルで作成しています。

ご要望により、システムの大小を問わずお受けいたします。
システムは、お金をかければ良い物が出来るわけではありません、
それぞれの企業に合ったシステム・ご予算に応じたシステム開発が重要です。
お仕着せのシステムではなく、業務に即したシステム開発を致します。

お気軽に、お問い合わせください。

問合せフォーム、またはメールにて!

エクセル新着記事NEW・・・新着記事一覧をもっと見る

ユーザーに絶対に停止させたくない場合のVBA設定|VBA技術解説(4月1日)
ユーザー操作によりマクロVBAが実行中に停止させられてしまう場合があります。再実行可能であれば問題ありませんが、途中で強制停止された場合のデータ保証が出来ないと言った場合もあるでしよう。マクロ実行でも、以下のキーボード操作でVBAは停止できてしまいます。
CharactersプロパティとCharactersオブジェクト|VBA技術解説(3月31日)
セルの文字列やオートシェイプの文字列の一部のフォントを変更する場合、Charactersを使います。Charactersプロパティは、Charactersオブジェクトを返します。複数形の名称でもあり、コレクションのようにも見えてしまいますがコレクションではありません。
指数近似/対数近似/累乗近似(掲載順位とCTR)|エクセル関数超技(3月31日)
Google検索順位によってクリック率(CTR)が大きく違う事は皆さん知っている事でしょう。「検索順位CTR」で検索すると、1位から10位までのCTRが参考として出ています。年度やデバイス別等で数値は違って来ますが、大抵は、1位で21~32%位になっているはずです。
練習問題32(連続数値部分を取り出し記号で連結)|VBA練習問題(3月24日)
マクロVBA練習問題 文字列処理の応用問題です。ab123cde45fg678hij 123-45-678 いくつかの文字といくつかの数値が、交互に出てくる文字列から、数値部分のみを取り出し、連続している数値は一塊として、記号(-)で連結します。
連続数値部分を取り出し記号で連結|エクセル関数超技(3月24日)
文字と数値が混在している文字列から、連続している数値を取り出し、記号(-ハイフン等)で連結します。ツイッターでお題をつぶやいたものです。ab123cde45fg678hij 123-45-678 車中で思い浮かんだのだが、関数でできるのか? 作成する関数の仕様 ab123cde45fg678hij 123-45-678 いくつかの文字といくつかの数値が、
数式バーの高さを数式の行数で自動設定|VBAサンプル集(3月21日)
数式バーの高さは、操作で変更しない限り一定の高さのままになっています。通常は1行表示になっている場合が多いと思いますが、その場合、セル内で改行されていると最初の1行しか見ることができません。値の場合はセルに表示されているのであまり問題ありませんが、数式の場合はセル編集にしないと数式の全部を見ることができません。
LET関数(数式で変数を使う)|エクセル入門(3月21日)
LET関数は、関数内で計算結果やセル範囲に名前を定義できます。これにより、数式の中間計算に名前を定義したり、後ろの引数で定義した名前を式に使う事が出来ます。これはプログラミングにおける変数と同じ機能になります。
スピルに対応したXSPLITユーザー定義関数(文字区切り)|VBAサンプル集(3月15日)
エクセルにスピルが登場して、VBAのユーザー定義関数の用途も広がってきていると思います。そこで、文字列を指定した記号・文字列で区切て、セルに出力するユーザー定義関数を作ってみましょう。VBAにはSplit関数がありますが、これをワークシート関数として使えるようにしてみましょうという事です。
XMATCH関数(範囲から値を検索し一致する相対位置)|エクセル入門(3月14日)
XMATCH関数は、配列またはセル範囲内で指定された項目を検索し、最初に一致した項目の相対的な位置を返します。検索値が見つからない場合は、#N/Aを返します。MATCH関数を機能強化した新関数です。XMATCH関数はスピルで登場した新しい関数です。
XLOOKUP関数(範囲を検索し一致する対応項目を返す)|エクセル入門(3月14日)
XLOOKUP関数は、範囲または配列を検索し、見つかった最初の一致に対応する項目を返します。VLOOKUP関数とHLOOKUP関数の両方の機能を備え、さらに新しい機能まで追加された新関数です。VLOOKUP関数、HLOOKUP関数の引数は4個でしたが、XLOOKUP関数の引数はなんと6個あります。
VBAでシート関数使用時の配列要素数制限|VBA技術解説(3月12日)
VBAでワークシート関数が使えるのはとても便利です。WorksheetFunctionのシート関数を使う事は多いですが、配列を引数に指定した場合は要素数に制限があります。この制限があることは、ワークシート関数だという事を考えれば仕方ないのかもしれません。
SEQUENCE関数(連続数値)|エクセル入門(3月11日)
SEQUENCE関数は、連続した数値の配列を作成します。1,2,3,…など、連続した数値の一覧を生成することができます。SEQUENCE関数はスピルで登場した新しい関数です。SEQUENCE関数の書式 =SEQUENCE(行,[列],[開始],[目盛り]) 行 必須です。
RANDARRAY関数(ランダム数値)|エクセル入門(3月11日)
RANDARRAY関数は、ランダムな数値の配列を返します。行と列の数、最小値と最大値、および整数または10進数の値を返すかどうかを指定できます。RANDARRAY関数はスピルで登場した新しい関数です。
UNIQUE関数(一意の値)|エクセル入門(3月11日)
UNIQUE関数は、範囲または配列から一意(ユニーク)な値を返します。範囲または配列から重複を削除して一意化した配列を返します。UNIQUE関数はスピルで登場した新しい関数です。UNIQUE関数の書式 =UNIQUE(配列,[列の比較],[回数指定]) 配列 必須です。
SORT関数、SORTBY関数(範囲を並べ替え)|エクセル入門(3月10日)
SORT関数は、範囲または配列の内容を並べ替えます。SORTBY関数は、範囲または配列を対応する範囲または配列の値に基づいて並べ替えます。SORT関数とSORTBY関数は範囲を並べ替える関数ですが、同じこともできますが、れぞれの関数でなければできないこともあります。
スピルを使って文字列を1セルずつに分解|エクセル挑戦問題(3月9日)
エクセル挑戦問題 2019年にOffice365のExcelに実装された革新的な機能としてスピルがあります。スピルを上手に使うと、今まで多くの作業列を使う必要があったものが、かなり簡略化された数式で実現することができます。スピルの詳細については、以下を参照してください。
VBAで電光掲示板を作成|VBA技術解説(3月8日)
VBAで電光掲示板っぽいものを作成しました。方眼紙エクセルのセルをドットとしてフォントを表示し、それを移動させています。電光掲示板をVBAで作っても使い道があるとは思えませんが、他に転用できる内容としては、東雲フォントのドットパターンを使い、1ドットを1セルで文字を表示するところでしょう。
VBAでWEBカメラ操作する|VBA技術解説(3月6日)
VBAでWEBカメラを操作してみます。WEBカメラの映像を映し出し、任意の時点でスナップショットをとるようにしています。エクセルでやる実用的な意味はほとんどありませんが、技術的な興味でやってみた自身の覚え書きになります。
VBAでWindowsMediaPlayerを使い動画再生する|VBA技術解説(3月3日)
VBAで動画を再生する方法を何通りか試してみます。VBAで直接動画を再生できるわけではないので、コントロールのWindowsMediaPlayerを使って再生します。動画を再生するだけなら簡単そうなのですが、実際にはいろいろと問題がありました。
図形を方程式で動かすVBAクラス|VBA技術解説(2月27日)
図形を決められた方程式で動かします。もちろん、実用として何かに使うといった物ではなく、純粋にVBAやクラスの勉強素材になります。以下では、小さい●を円の方程式や8の字の方程式で動かしています。クラスモジュールのVBA クラスモジュール名:clsSpinAround 標準モジュールでのNewと一致させれば何でも構いません。

アクセスランキング・・・ランキング一覧をもっと見る

1.最終行の取得(End,Rows.Count)|VBA入門
Excelワークシートにおける表の最終行の取得は、VBAの必須技術になります、エクセルVBAにおける最終行取得の必要性 エクセルは表計算ソフトです、つまり縦横の表を扱います、データは横に項目があり、縦に項目に対するデータが入っている事が一般的です。しかし、そのデータ行数は決まった行数ではない事が普通です。
2.3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
値の貼り付けと題しましたが、値だけではなく、「形式を選択して貼り付け」のいろいろな指定方法です。セルをコピーして、他のセルに「形式を選択して貼り付け」する場合のマクロVBAコードです。セルの値や書式を別のセルコピーすることはマクロVBAでは定番かつ必須の技術になります。
4.5.変数宣言のDimとデータ型|VBA入門
マクロVBA入門者が、まず最初につまずくのが、このDimで変数を宣言することでしょう。変数とは、数値や文字列など(すなわちデータ)を一時的に格納する入れ物 と良く説明されますが、まずはこの考えで良いでしょう。この入れ物には、いろいろなタイプの入れ物があります。
6.7.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
Rangeの指定で、あらゆるセルおよびセル範囲は指定できるのですが、マクロで使う場合は、ちょっと使いづらい場合があります。"A1"や"B5"と言うような文字で指定するのでは何かと不便です、もっと、プログラムっぽい(笑)指定方法があります。
8.繰り返し処理(For Next)|VBA入門
VBAのForNextは、同じ処理を繰り返し行うためのVBA構文です。VBAで繰り返し処理をする方法は何通りかありますが、最も頻繁に使われていて、最も簡単便利であり、まず最初に覚えるべき繰り返し処理のVBA構文がForNextになります。ForNextは、繰り返し処理をするためのステートメントで、同じ処理を複数回繰り返したい場合に使います、
9.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
検索されるキーワードで最も多いのが、MATCH関数 INDEX関数セル範囲から、指定された行と列が交差する位置にあるセルの参照を返します。INDEX関数の書式INDEX(範囲,行番号[,列番号])範囲セル範囲を指定します。セル範囲が1行または1列である場合、行番号または列番号はそれぞれ省略することができます。
10.セルに文字を入れるとは(Range,Value)|VBA入門
前回実行したマクロを、もう少し詳しく見てみましょう。どうして、これでセルに値がはいるのか、どうやってVBAを読んだらよいのか、少しだけ詳しく解説します。とにかくこれで、A1セルに、「おはよう!」と入る事がわかりました。
11.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
空白セルの判定は、VBAにおいては頻繁に発生しますが、正しく空白セルを判定する事は以外と難しいものです。そもそも「空白」とはどのような状態なのか… これが、はっきりしない為に何が正しいのかが判然としないことが問題を複雑にしています。以下、A1セルが空白かどうか判定する方法をいくつか紹介します。
12.とにかく書いてみよう(Sub,End Sub)|VBA入門
それでは、とにかく、マクロVBAを書いてみましょう。sub練習1 と入力し、Enterして下さい、このように、subがSubとなり、後ろに()が付きます。そして、下に、EndSubが追加されます。これがマクロです。
13.マクロはどこに書くの(VBEの起動)|VBA入門
さて、ではマクロVBAはどこに書いたらよいのでしょうか。まずは、マクロVBAを書くための紙に相当する編集画面を出します。このマクロVBAの編集画面をVisualBasicEditor、略してVBEと呼びます。
14.Rangeでのセルの指定方法|VBA入門
前回までに出てきたRangeの使い方は、Range("A1") このように書きくことで1つのセルを指定する場合でした。複数のセル範囲を指定する場合、矩形のセル範囲、行全体、列全体、特殊なセル範囲 これらの指定方法を見ていきましょう。複数のセル(矩形のセル範囲) 複数のセル(矩形のセル範囲、)を指定する場合のVBAの書き方です。
15.まずはマクロVBAを使う準備|VBA入門
さっそくマクロを作りましょう。と、その前に、準備があります、上部のリボンに、「開発」タブを追加します、「開発」タブには、マクロを開発するにあたって必要なアイコンが並んでいます。※画像は、Excel2013になります。
16.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
ワークブックを閉じる場合や保存する場合のVBAの説明です。閉じる時に保存するか保存しないかを指定できます、また、ブックを保存するにも、上書きなのか別ファイルにするのか等によってVBAの記述がそれぞれ違ってきます。ブックを閉じる ブックを閉じるには、WorkbookのCloseメソッドを使用します。
17.ブック・シートの指定|VBA入門
ここまでのVBA入門では、アクティブブックのアクティブシートだけを扱ってきました。アクティブブックのアクティブシートとは、一番手前に表示されているブックの選択しているシートで、通常、手作業で操作しているシートの事になります。手作業では、アクティブブックのアクティブシートしか扱えませんが、(作業グループで複数のシートに同時に操作するのは別の話として) アク…
18.セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)|エクセル関数超技
数式の参照範囲を可変対応させます、つまり、入力データにより自動で拡張・縮小されるように関数を設定します。エクセルの表には、集計等の計算式を入れますが、その集計範囲は固定になっているため、データの追加時には、計算範囲外になってしまったりするので注意が必要になります。
19.20.繰り返し処理(Do Loop)|VBA入門
繰り返し処理として、前回はFor~Nextをやりました、今回はDo~Loopです。For~Nextに比べると使用頻度は落ちますが、必ず覚える必要があるものです。For~Nextは、繰り返す回数をあらかじめ指定するものでしたが、Do~Loopは、繰り返す回数ではなく、繰り返す条件を指定するものです。

エクセル(Excel)・・・エクセルの基本操作と関数

最低限知っておくべきエクセルの基本操作および関数を、入門基礎から上級者に役立つ実践応用まで紹介しています。

マクロVBA・・・VBAの基礎から実践応用まで

マクロVBAの初級者には基礎から詳しく解説、VBA上級者には実戦で役に立つ情報をお届けしています。

SQL入門・・・VBAでDBを扱うSQLの基礎解説

VBAは覚えたけど膨大なデータ量に苦戦している・・・そんな場合はぜひデータベースの活用を検討してください。

社会的にパソコンで扱うデータ量は近年急激に増えています。
エクセルでは100万行のデータまで扱えますが、実際に100万行もエクセルに入れて計算式を設定したら・・・
動作が重くなってしまい、とても使用に耐えられるものではありません。
これを解決する手段として、データは専用のデータベースに入れてVBAで操作する方法があります。
エクセルのマクロVBAから外部データベースを扱う方法について解説しています。

Googleスプレッドシート、Google Apps Script・・・学びながら掲載

随所で、Excelとの対比を掲載しています。
VBAでエクセルを扱うようにGASでスプレッドシートを扱う事に絞って解説しています。



新着記事NEW ・・・新着記事一覧を見る

ユーザーに絶対に停止させたくない場合のVBA設定|VBA技術解説(4月1日)
CharactersプロパティとCharactersオブジェクト|VBA技術解説(3月31日)
指数近似/対数近似/累乗近似(掲載順位とCTR)|エクセル関数超技(3月31日)
練習問題32(連続数値部分を取り出し記号で連結)|VBA練習問題(3月24日)
連続数値部分を取り出し記号で連結|エクセル関数超技(3月24日)
数式バーの高さを数式の行数で自動設定|VBAサンプル集(3月21日)
LET関数(数式で変数を使う)|エクセル入門(3月21日)
スピルに対応したXSPLITユーザー定義関数(文字区切り)|VBAサンプル集(3月15日)
XMATCH関数(範囲から値を検索し一致する相対位置)|エクセル入門(3月14日)
XLOOKUP関数(範囲を検索し一致する対応項目を返す)|エクセル入門(3月14日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.変数宣言のDimとデータ型|VBA入門
7.ひらがな⇔カタカナの変換|エクセル基本操作
8.繰り返し処理(For Next)|VBA入門
9.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
10.セルに文字を入れるとは(Range,Value)|VBA入門



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。


このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。

本文下部へ