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

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・・・新着記事一覧をもっと見る

タプル(tuple型、イミュータブル)|Python入門(9月15日)
プログラミングにおいて覚えなければならないものとして配列があります。Pythonの組み込み型に、リスト(list型)とタプル(tuple型)があります。今回はタプル(tuple型)について解説します。
リスト(list型、配列)|Python入門(9月14日)
プログラミングにおいて覚えなければならないものとして配列があります。Pythonの組み込み型に、リスト(list型)とタプル(tuple型)があります。今回はリスト(list型)について解説します。目次 リスト(list型)とは リスト演算子 リストのインデックスとスライス スライスでリストの値を変更 スライスでリストの要素を追加 del文リストの要素を…
文字列操作(str型)|Python入門(9月13日)
プログラミングでは文字列(テキスト)を扱う事は非常に多く最も基本的な処理と言えます。Pythonでは文字列はstr型になります。このstr型に対する操作として非常に多くの機能がPythonには用意されています。
greeenはgreenに、greeeeeNをGReeeeNに変換|エクセル雑感(9月13日)
ツイッターで出したエクセルの入力規則のお題です。「greeenはgreenに、greeeeeNやGReeeeeenはGReeeeNに直す」文字列操作のVBA問題です。問題を出したツイート 【VBA問題】 greenは緑です。
while文とデバッグ(ステップイン)|Python入門(9月12日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。Pythonでの繰り返し処理のうち、今回はwhile文の説明になります。for文に比べると使用頻度は落ちると思いますが、基本として身に付けておくべきものです。
入力規則で○△を入れる数を制限する方法|エクセル雑感(9月12日)
ツイッターで出したエクセルの入力規則のお題です。入力規則で、○△を入れるとき、○△それぞれの入れられる数を制限する方法の問題です。問題を出したツイート 【エクセル問題】 添付のものを作成してください。
コレクションの要素を削除する場合|エクセル雑感(9月11日)
ツイッターで出したVBAのお題(投票)です。Collectionから要素を順に削除するVBAの正誤問題です。問題を出したツイート 【VBA問題】 DimcAsNewCollection Dimi Fori=1To100 c.Addi,CStr(i) Next Fori=1To100 c.Remove□ Next 四角に入れるもので間違っているものはどれで…
for文とイテラブルオブジェクト|Python入門(9月10日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。繰り返し処理はプログラミング言語に無くてはならない処理になります。Pythonでの繰り返し処理のうち、今回はfor文の説明になります。
if文とインデントによるブロック|Python入門(9月9日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。条件分岐はプログラミング言語に無くてはならない命令になります。Pythonにおける条件分岐はif文になります。他の言語では分岐命令として複数用意されている場合もありますが、Pythonではif文だけになります。
ショートカット(Ctrl+Shift+n)抜け番ばどれだ|エクセル雑感(9月8日)
ツイッターで出したお題(投票)です。エクセルのショートカット、Ctrl+Shift+n 0~9の中で抜け番があるかどうか、抜け番があるなら何番かという問題です。問題を出したツイート エクセルの事も何か言っておかないと忘れられちゃうといけないので。
数値計算(四則演算)|Python入門(9月8日)
Pythonは科学技術計算にも使われるプログラミング言語です。科学技術計算向けの豊富なライブラリがあったりする訳ですが、ここでは基本の数値計算について説明します。int型(整数)とfloat型(実数)における四則演算の演算子を中心に説明します。
変数とデータ型|Python入門(9月8日)
プログラミングにおいて、変数はとても重要であり、かつ理解が難しいものです。プログラミングを始めて、最初の関門が変数といっても良いかもしれません。変数が使えなければプログラムは書けません、Pythonの変数がどうなっているか、ここでは簡単にさわりだけ説明します。
対話モードの使い方とヘルプ|Python入門(9月6日)
Pythonには対話モード(インタラクティブシェル)でスクリプトを実行する方法があります。前回のインストール編では、Pythonのスクリプトファイル(拡張子.py)を実行しました。対話モードでは、1行入力するごとに実行されていきます。
Pythonの統合開発環境をインストール|Python入門(9月6日)
Pythonはプログラミング言語です。プログラミングする上で、その開発環境の作成は避けて通れません。PythonにはどのようなIDE(統合開発環境)があるか簡単に紹介した後、本シリーズ使用する、VisualStudioCommunityのインストールの説明をします。
Python入門:プログラミング事始め(9月6日)
マクロVBA情報を中心に、エクセル関数・基本操作までサンプルとともに解説。初心者向けの基本から上級者向けの高度な内容までVBAサンプルコードを掲載解説しています。
配列のUBoundがLBoundがより小さいことはあり得るか|エクセル雑感(9月2日)
ツイッターでVBAのお題として出したものです。配列の下限が上限より大きくなるような配列は存在するかの問題です。LBound(ary)>UBound(ary) この条件を満たすような配列は存在するか? 問題を出したツイート 配列の下限と上限を調べるにはLBound関数とUBound関数を使います。
テーブル全件処理とデータ最終行(ListObject,DataBodyRange)|VBA入門(9月1日)
テーブルの全件処理と実際にデータが入っている最終行の取得について具体的なVBAを掲載します。注意点として、最新の365でテーブルが拡張されないパターンについても説明しておきます。テーブルの全体的な構成は ・テーブル全体 ・見出し行 ・データ範囲 ・集計列 ・集計行 VBAでは、これらのオブジェクトを使い各要素にアクセスします。
Excel将棋:棋譜ファイルから対局一覧作成(№19)|VBAサンプル集(8月31日)
Excelで将棋を作るシリーズの当初目標の、人vs人で動かしてゲームとして成立するところまでは完成しました。今回は機能拡張として、棋譜ファイルを読み込み対局一覧を作成します。複数の棋譜ファイルも一度に処理できるようにしています。
言語依存の関数を使用できるFormulaLocal|エクセル雑感(8月31日)
ツイッターでVBAのお題として出したものです。複数セルに一括で数式を入れるバ宇井の記述と、言語環境に依存する関数をセルに設定する場合のFormulaプロパティの使い方についての問題です。問題を出したツイート A1:A10セルに半角の英数文字が入っているので、これを全角で表示するためにB1:B10セルに数式をVBAで設定しようとしました。
ブックのいろいろな開き方(GetObject,参照設定,アドイン)|VBA技術解説(8月30日)
VBAで他ブックを開くいろいろな方法について、サンプルVBAで説明・紹介します。以下の5通りのVBAを紹介します。普通に開く 別のインスタンスで開く GetObjectで開く 参照設定で開く アドインで開く 以下のサンプルVBAの実行確認 サンプルVBAで開くExcelファイルは以下に置きました。

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

1.最終行の取得(End,Rows.Count)|VBA入門
Excelワークシートにおける表の最終行の取得は、VBAの必須技術になります、エクセルVBAにおける最終行取得の必要性 エクセルは表計算ソフトです、つまり縦横の表を扱います、データは横に項目があり、縦に項目に対するデータが入っている事が一般的です。しかし、そのデータ行数は決まった行数ではない事が普通です。
2.RangeとCellsの使い方|VBA入門
VBAではセルを指定する方法としてRangeとCellsがあります、RangeもCellsも、どちらもRangeオブジェクトでセルを指定するものです。どちらを使ったらよいのでしょうか、どう使い分けたらよいのでしょうか、実際のVBA記述では、RangeとCellsを使い分ける必要があります、RangeとCellsの使い方・使い分け方について解説をします。
3.変数宣言のDimとデータ型|VBA入門
マクロVBA入門者が、まず最初につまずくのが、このDimで変数を宣言することでしょう。変数とは、数値や文字列など(すなわちデータ)を一時的に格納する入れ物 と良く説明されますが、まずはこの考えで良いでしょう。この入れ物には、いろいろなタイプの入れ物があります。
4.マクロって何?VBAって何?|VBA入門
エクセルのマクロって何でしょうか? ExcelのVBAって何でしょうか? 「マクロ」とは、エクセルの操作を自動化するものです。その自動化する機能が、「マクロ」と呼ばれています。マクロの中身は、プログラムです。
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
値の貼り付けと題しましたが、値だけではなく、「形式を選択して貼り付け」のいろいろな指定方法です。セルをコピーして、他のセルに「形式を選択して貼り付け」する場合のマクロVBAコードです。セルの値や書式を別のセルコピーすることはマクロVBAでは定番かつ必須の技術になります。
6.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
Rangeの指定で、あらゆるセルおよびセル範囲は指定できるのですが、マクロで使う場合は、ちょっと使いづらい場合があります。"A1"や"B5"と言うような文字で指定するのでは何かと不便です、もっと、プログラムっぽい(笑)指定方法があります。
7.繰り返し処理(For Next)|VBA入門
VBAのForNextは、同じ処理を繰り返し行うためのVBA構文です。繰り返し処理はループ処理とも呼ばれます。マクロでのループ処理の記述は何通りかありますが、まず最初に覚えるべきものが、今回説明するForNextです。
8.セルに文字を入れるとは(Range,Value)|VBA入門
前回実行したマクロを、もう少し詳しく見てみましょう。どうして、これでセルに値がはいるのか、どうやってVBAを読んだらよいのか、少しだけ詳しく解説します。とにかくこれで、A1セルに、「おはよう!」と入る事がわかりました。
9.とにかく書いてみよう(Sub,End Sub)|VBA入門
それでは、とにかく、マクロVBAを書いてみましょう。sub練習1 と入力し、Enterして下さい、このように、subがSubと先頭が大文字になり、後ろに()が付きます。そして、下に、EndSubが追加されます。
10.マクロはどこに書くの(VBEの起動)|VBA入門
さて、ではマクロVBAはどこに書いたらよいのでしょうか。まずは、マクロVBAを書くための紙に相当する編集画面を出します。このマクロVBAの編集画面をVisualBasicEditor、略してVBEと呼びます。
11.ブック・シートの選択(Select,Activate)|VBA入門
エクセルでは、複数ブックを扱います、そして、それぞれのブックには、複数のシートが存在します。従って、マクロVBAでも複数ブック・複数シートを扱う必要があります。ここまでのVBAでは、あくまでアクティブブックのアクティブシートを対象としてきました。
12.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
空白セルの判定は、VBAにおいては頻繁に発生しますが、正しく空白セルを判定する事は以外と難しいものです。そもそも「空白」とはどのような状態なのか… これが、はっきりしない為に何が正しいのかが判然としないことが問題を複雑にしています。以下、A1セルが空白かどうか判定する方法をいくつか紹介します。
13.まずはマクロVBAを使う準備|VBA入門
さっそくマクロを作りましょう。と、その前に、準備があります、上部のリボンに、「開発」タブを追加します、「開発」タブには、マクロを開発するにあたって必要なアイコンが並んでいます。※画像は、Excel2013になります。
14.並べ替え(Sort)|VBA入門
並べ替えは、データ処理の基本中の基本です、乱雑なデータを並べ替えることは、データ処理の第一歩です。マクロVBAで並べ替えを実行するには、シート操作の「並べ替え」の機能を使用することになります。そもそもデータを並べ替えるという事は、そのデータのキーが何かを考えるという事です。
15.Rangeでのセルの指定方法|VBA入門
前回までに出てきたRangeの使い方は、Range("A1") このように書くことで1つのセルを指定する場合でした。複数のセル範囲を指定する場合、矩形のセル範囲、行全体、列全体、特殊なセル範囲 これらの指定方法を見ていきましょう。複数のセル(矩形のセル範囲) 複数のセル(矩形のセル範囲、)を指定する場合のVBAの書き方です。
16.繰り返し処理(Do Loop)|VBA入門
繰り返し処理として、前回はFor~Nextをやりました、今回はDo~Loopです。For~Nextに比べると使用頻度は落ちますが、必ず覚える必要があるものです。For~Nextは、繰り返す回数をあらかじめ指定するものでしたが、Do~Loopは、繰り返す回数ではなく、繰り返す条件を指定するものです。
17.ExcelマクロVBAの基礎を学習する方法|エクセルの神髄
ExcelマクロVBAの基礎を学習する方法、マスターする道順についてです。ExcelマクロVBAは非常に便利です、手作業では、数時間・数日かかる処理が、ほんの一瞬で処理できてしまいます。ただし、マクロVBAを書く為に、相応の時間はかかりますが、それでも、そのマクロVBAを書く時間は一度きりです。
18.セルに計算式を設定(Formula)|VBA入門
セルに計算式(関数)を設定する場合のマクロVBAになります。マクロでは、セルに計算式を設定することは、そんなに多くないと思いますが、決して使わないわけではありません。しかし、この計算式の設定には何種類ものプロパティがあり、結構やっかいなのです。
19.ひらがな⇔カタカナの変換|エクセル基本操作
「ひらがな」を「カタカナ」に、「カタカナ」を「ひらがな」に変換する方法の説明です。ひらがな→カタカナ変換 A1セル「にっぽんたろう」、これをB1セルに「ニッポンタロウ」と表示するには、B1セルに、=PHONETIC(A1) これで、「カタカナ」で表示されたと思います。
20.条件分岐(IF)|VBA入門
ある条件の時だけ処理したい、ある条件の時は処理したくない、そのような条件によって処理内容を変更したい場合があります。VBAで条件により処理を分岐させたい場合に使うのが、Ifステートメントです。マクロVBAで自動化する場合の多くは、条件により処理を変えつつ一定回数繰り返すという事です。

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

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

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

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

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

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

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

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

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



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

タプル(tuple型、イミュータブル)|Python入門(9月15日)
リスト(list型、配列)|Python入門(9月14日)
文字列操作(str型)|Python入門(9月13日)
greeenはgreenに、greeeeeNをGReeeeNに変換|エクセル雑感(9月13日)
while文とデバッグ(ステップイン)|Python入門(9月12日)
入力規則で○△を入れる数を制限する方法|エクセル雑感(9月12日)
コレクションの要素を削除する場合|エクセル雑感(9月11日)
for文とイテラブルオブジェクト|Python入門(9月10日)
if文とインデントによるブロック|Python入門(9月9日)
ショートカット(Ctrl+Shift+n)抜け番ばどれだ|エクセル雑感(9月8日)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.とにかく書いてみよう(Sub,End Sub)|VBA入門
10.マクロはどこに書くの(VBEの起動)|VBA入門



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


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


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

本文下部へ