エクセルバカの大好物の探究(総集編)

このあたりでオシマイにしてもいいだろう。「エクセルバカのごっこネタ1)」も一応終りにしておこう。こんな狭い範囲で、そんなにネタがあるわけでもない。こんなことには実用性はないが、私の頭の体操になったことだけは確かである。それが唯一の成果である。
NOTES
1) エクセルバカが能もないのにやりたがる「バイナリごっこ」「文字コードごっこ」「UTF-8ごっこ」「改行ごっこ」「16(2)進数ごっこ」「エンディアンごっこ」「CSVごっこ」「暗号ごっこ」などを総称したもの。小学校程度のアタマしかない者が微分方程式を解こうとするのに似ている。

ここでやったことはC/C++言語ではどれも10~15行程度で簡単に済んでしまうものばかりである。その意味ではプログラミング的には低レベルで無意味、子供だましのようなものである。逆にいえば、Excel/VBAでこんな「ごっこネタ」をするのは、ソラ恐ろしいほどの「異常」なことである。非能率的かつ非効率的で、しかも非実用的である。他の言語を知っている者からすれば、こんなことをExcel/VBAでするのは一種の「Excelマゾヒズム」以外のなにものでもない(笑)。エクセルバカ=変態の世界、である。

重要
エクセルバカの世界は、文字コード(UTF-8)、バイナリ、改行という単純な3語につきる。単調で退屈な世界である。

しかし、エクセルバカの世界にはExcelしかない。そんな程度のことでも大半のエクセルバカには永遠に不可能なことであろう。あと何年もの間この「ごっこネタ」にエクセルバカが寄ってくるだろう(Excelというものがまだあれば)。過去15年間ほどこんな低レベルなネタにエクセルバカが大量に寄ってきた。その経緯から判断すればこれからもそうだろうと予想できる。つくづく、バカは進歩しない。上智と下愚は移らず(=バカが偉くなることはない)、である。


エクセルファイル名フォームとモジュール/使用した関数など
BinaryEditor.xlsm BinaryDump.frm, BinaryEditor.frm, BinaryFinder.frm, BinaryWrite.frm, FileCheck.frm
AppBase.bas,FilePath.bas,DumpHelper.bas,
ByteTools.xlsm BinaryFinder.frm, BinaryText.frm, BomOperation.frm, ByteEditor.frm, ByteEditorMono.
frm,Crypto.frm, FileDump.frm, MojiType.frm, QuotDelete.frm, SetCellText.frm

AppBase.bas,Common.bas,FilePath.bas,
ExcelTools.xlsm AppBase.bas,CommonEx.bas,
File.xlsm RandomData.frm,
AppBase.bas,Common.bas,FilePath.bas,
BFile.bas,FileFunction.bas,RFile.bas,RFile2.bas,SFile.bas,SFile2.bas,SFile3.bas,
FileConvert.xlsm CodeConvert.frm, CSVMaker.frm, CSVMakerFlat.frm, CsvTsvMaker.frm, GetRange.frm, TextEditor.frm
AppBase.bas,Common.bas,FilePath.bas,
ConvBYTE.bas,ConvNewLine.bas,ConvSJIS.bas,ConvUTF16.bas,ConvUTF8.bas,FuncUTF-8.bas,
FileSystemObject.xlsm FileFolder.frm, FilePathOperation.frm, DirFileFinder.frm, RenameFiles.frm, RenameZenHan.frm
AppBase.bas,Common.bas,FilePath.bas,ApiFolder.bas,ApiHtmlHelp.bas,
FsoTips1.bas,FsoTips2.bas,
FileTools.xlsm ByteLineConvert.frm, ByteLineReadWrite.frm, FileDivide.frm, HanToZen.frm, ZenToHan.frm, LogDecoder.frm
AppBase.bas,Common.bas,FilePath.bas,
ByteCheck.bas,CodeSJIS.bas,CodeUTF16.bas,CodeUTF8.bas,HelperUTF8.bas,
FSO.xlsm AppBase.bas,Common.bas,FilePath.bas,
ApiHtmlHelp.bas,TextStream1.bas,TextStream2.bas,TextStreamCsv.bas,TextStream3.bas,FsoFile.bas,
これはEarly Binding方式である。
TextStream.xlsm apiBase.frm, FsoConvert.frm, FsoCsv.frm, FsoTextBox.frm, FsoTextStream1.frm, FsoTextStream2.frm,
FsoOpenAsTextStream.frm,
AppBase.bas,APIs.bas,Common.bas,FilePath.bas,
これは上のFSO.xlsmをフォーム化してLate Binding方式にしたものである。
Tools.xlsm DirFileFinder.frm, RenameFiles.frm, RenbanFiles.frm, Selector.frm, UrlEncodeUtf8.frm, UrlEncodeSjis.frm
常用お手軽ツール集である。
文字コード.xlsm CodeSearch.frm,
文字コード検索ツールである。
CsvTool.xlsm CsvTsvMaker.frm
CommonEx2.bas,FilePath.bas,HelperUTF8.bas
CSVファイル、TSVファイルの操作用のキーボードマクロ集である。

以上は Excel_Macro エリアのものである。
それ以外の Excel_Labo, Excel_Labo2, Excel_Import エリアは非公開の内部検討用のファイルばかりで、未整理のものが多数ある。
Excel_Macro, Excel_Labo, Excel_Labo2エリアの全部のフォームのカタログはここを参照。


フォーム・リスト

こう雑多なものが入り混じってくると、どこに何があるのかがわかりにくい。少しだけ整理したものである。
すべてフォーム呼び出し時(起動時)のものである。

BinaryEditor.xlsm

1
BinaryEditor.frm

2
BinaryDump.frm

3
BinaryWrite.frm

4
BinaryFinder.frm

5
FileCheck.frm


ByteTools.xlsm

1
QuotDelete.frm

2
SetCellText.frm

3
BinaryText.frm

4
BinaryFinder.frm
これはBinaryEditor.xlsmにもある。


5
FileDump.frm

6
Crypto.frm

7
ByteEditor.frm

8
MojiType.frm
入力する文字列の形がわかりにくいのでデフォルトで入力例を設定している。
シート内のセルのテキストの文字種を判定するものはExc1.xlsmにある。


9
BomOperation.frm


FileConvert.xlsm

1
CSVMaker.frm
この後にGetRange.frmを呼び出して範囲指定する。
GetRange.frmを呼び出すダイアログはモードレスでなければならない。


2
CSVMakerFlat.frm
上との差異はこの後GetRange.frmは呼び出さない点だけである。


3
TextEditor.frm

4
CodeConvert.frm


FileTools.xlsm

1
ByteLineConvert.frm

2
ByteLineReadWrite.frm

3
HanToZen.frm
シート内のセルのテキストを半角→全角に変換するものはExc1.xlsmにある。


4
ZenToHan.frm
上と正反対の動作をするものである。


5
LogDecoder.frm
入力する文字列の形がわかりにくいのでデフォルトで入力例を設定している。



File.xlsm

1
RandomData.frm
「レコード数 : 10」となっているのは、このダイアログ(フォーム)を呼び出すと同時に対象ファイルを読み込んでいるからである。



FileSystemObject.xlsm

1
FilePathOperation.frm

2
FileFolder.frm

3
DirFileFinder.frm
これはDirFileFinder.frm(ipc_0146)を参照。


4
RenameFiles.frm
これはRenameFiles.frm(ipc_0148)を参照。


5
RenbanFiles.frm
これはRenbanFiles.frm(ipc_0149)を参照。



CsvTool.xlsm

CSVMakerFlat.frmにTSVファイル作成ルーチンを追加したもの。
これはCsvTool.xlsm(ipc_0167)を参照。




バイナリ、文字コード、UTF-8、改行、CSV、16進数、暗号、エンディアン。これらの語を使っているのは99%までがエクセル屋である。意味も知らないのに言葉だけはどこかで拾ってきて知っているという程度である。

これは一体なぜだろう。知らないことに対するチャレンジ精神の表れか。それも能あればこそである。BASICさえも知らない。コピペしか能のない連中にはそんな高尚なスピリッツは無縁であろう。そんな連中にわかるわけがないのである。ネコに小判、ブタに真珠。である。

概してBASICは単純で退屈である。バイト単位的処理ぐらいしかBASICで面白いところはない。しかし、パソコンの基本常識もないエクセルバカには無意味だと言っても見たがる。バカはどうしようもない。

それにしても、「表計算ごっこをしないエクセルバカ」が多いのは、せいぜいエクセルでも何か「プログラミングをしているような」雰囲気に浸りたい。そんな程度の動機であろう。

- 2015/08/25 -




決定版/今までのソースの集大成(ipc_0174)


タコの殿堂
これでオバカたちの大好きな「子供のオモチャ」の世界からは当分はお別れね。Bye-bye.

Unicode,UTF-8,UTF-16,Big,Little,Endian,LE,BE,Shift_JIS,SJIS,CR,LF,CRLF,byte,bit,word,CSV,BOM,Encode,Decode,ANSI, Binary,Open,Byte,Get,Put,Input,InputB,Asc,AscB,AscW,Chr,ChrB,ChrW,Hex,Mod,EOF,LOF,Loc,FreeFile,ReDim,Encoding, Left,LeftB,Right,RightB,Mid,MidB,Len,LenB,InStr,InStrB,FileSystemObject,FSO,CreateTextFile,OpenTextFile, バイナリ,テキスト,文字列,文字コード,16進コード,16進文字列,変換,ビッグ,リトル,エンディアン,ユニコード,改行,サンプル, バイト,ビット,ヘキサ,2進数,16進数,読み込み,書き込み,エンコード,デコード,解析,変換,判定,判別,バイナリエディタ, 全角,半角,カタカナ,ひらがな,漢字,2進法,