CSVモードの列の自動調整についてNo.29807
hawk-eye さん 11/05/18 10:24
 
環境は、
Windows XP Pro SP3
秀丸エディタ Version 8.04
です。

●使用したCSVデータとマクロ

CSVデータは、次の三行です。
a,b,c,dddddddd,e,f,g
a,b,c,d,e,f,g
a,b,c,d,e,f,g

CSVモードの場合にTabキーを押したら、
半角カンマが入力されるように、
次のように記述したマクロを作り、
キー割り当てでTabキーにこのマクロを割り当てています。
 if (getconfig( "TabMode" ) & 0xF0F == 0x101)
  insert ",";
 else
  insert "\t";
※上記マクロは、漢字でデータを入力したり、
 区切り文字の半角カンマを入力する場合に、
 全角半角を頻繁に切り替えるのが面倒だったので、
 イメージしやすい一つのキーで半角カンマを入力したいと思い、
 作りました。

●本題

上記CSVデータのファイルを開きCSVモードにして、
最終行のA列にA列の列幅よりも長い文字を入力した場合、
半角カンマを直接キー入力するか、又は、
コピーした半角カンマをペーストすれば、
A列の列幅は自動調整されますが、
上記マクロをキー割り当てしたTabキーを押しても、
A列の自動調整がされません。
最終行のA列だけのようですが、これは仕方ないのでしょうか?
ちなみに、他の箇所に入力して初めてA列の自動調整がされます。


あと、ついでですが、
上記CSVデータのファイルで、
ルーラー部分をクリックして列を範囲選択して
半角カンマをキー入力すると、列幅がおかしい場合があります。
・A列の場合は、bが入力されている列が狭くなる。
・B列の場合は、cが入力されている列が狭くなる。
・C列の場合は、cが入力されている列がD列と同じになる。
・D列の場合は、新しくできた列がd列と同じになる。
 個人的には、新たにできた列が半角カンマだけの場合は、
 文字がない列と同じ列幅であって欲しいですし、
 文字がある場合はそれを考慮した列幅になって欲しいです。
・E列の場合は、fが入力されている列が狭くなる。
・F列の場合は、gが入力されている列が狭くなる。


もう一つついでですが、
最後列に新たな列を追加したい(上記CSVデータで言うと
gが入力されている後ろに列を追加したい)場合は、
現在は置換で行末に半角カンマを入れるしかないと思いますが、
H列など文字がない列のルーラー部分をクリックして
入力できないのは仕様でしょうか?


よろしくお願い致します。

[ ]
RE:29807 CSVモードの列の自動調整についNo.29809
hawk-eye さん 11/05/18 11:25
 
すみません。説明不足でした。

最終行と言っているのは、
上記CVSデータの四行目の何もない行の事でした。
また、最終行だけでなく、途中の行であっても、
データや半角カンマなどが何も入力されていない行であれば、
同じようです。

よろしくお願い致します。

[ ]
RE:29809 CSVモードの列の自動調整についNo.29810
秀丸担当 さん 11/05/18 13:40
 

>上記マクロをキー割り当てしたTabキーを押しても、
>A列の自動調整がされません。

報告ありがとうございます。
マクロの場合は、自動調整は働かないようになっています。
refreshtabstopという文があるので、マクロ内で更新するようにするといいかも
しれません。

>ルーラー部分をクリックして列を範囲選択して
>半角カンマをキー入力すると、列幅がおかしい場合があります。

確かに言われている通りになりました。
これはおかしかったです。
確実になるようにV8.10β4で修正させていただきます。

>現在は置換で行末に半角カンマを入れるしかないと思いますが、
>H列など文字がない列のルーラー部分をクリックして
>入力できないのは仕様でしょうか?

設定としては、改行以降でも機能を働かせるかどうかの設定がありました。
[その他]→[動作環境]の左下の上級者向け設定をONにして、
[その他]→[動作環境]→[編集]→[高度な編集1]の中の「BOX選択中にキーを押す
とその文字を各行に挿入する」の右側に「...」ボタンがあります。
ここの「改行よりも後ろにBOX選択がある行にも挿入する(通常モード時)」をON
にすると、改行以降でもできるようになります。
ただ、これをONにしても、1つぶんずれる場合がありました。
改行以降を半角空白で埋めたぶんに換算した位置で計算していましたが、1つぶ
んずれる場合がありました。
ずれないように修正させていただきます。

[ ]
RE:29810 CSVモードの列の自動調整についNo.29828
hawk-eye さん 11/05/19 22:19
 
教えていただいた通りにマクロを修正したら、
自動調整されるようになりました。
ありがとうございました。


前述のCSVデータのファイルで、
ルーラー部分をクリックして列を範囲選択して
半角カンマをキー入力すると、列幅がおかしい場合がある件ですが、
V8.10β4で試してみたのですが、次のものは仕様でしょうか?

・前述のCVSデータの四行目がEOFだけの場合、
 範囲選択したA列に半角カンマをキー入力すると、
 四行目のA列にも半角カンマが入力される。
 また、四行目が空行で、五行目がEOFの場合、
 例えば、範囲選択したE列に半角カンマを入力したら、
 A〜D列に半角カンマが入力され、
 E列には改行コードが来るのに対し、
 四行目がEOFだけの場合には、
 範囲選択したE列に半角カンマを入力しても、
 四行目には何も入力されません。
 また、三行目のgの直後にEOFがある場合、
 例えば、範囲選択したH列に半角カンマを入力しても、
 三行目には何も入力されません。
 つまり、EOFよりも後ろの列の場合、
 改行コードがずれるようにEOFがずれて
 半角カンマが入力されないのは正しいのでしょうか?

・範囲選択したD列に半角カンマをキー入力すると、
 新たにできた列がD列と同じ列幅になってしまう。

・どの列でも良いですが、範囲選択した列の幅よりも長い文字+半角カンマ、
 例えば、範囲選択したC列に1234567890という文字と半角カンマを
 キー入力すると、cが入力されていた列が新たにできた列と
 同じ列幅になってしまう。


「改行よりも後ろにBOX選択がある行にも挿入する(通常モード時)」をON
にしてみたら、できるようになりました。ありがとうございました。
修正が入るとの事だったので、V8.10β4でも確認してみましたが、
V8.04と変わっていないのではないでしょうか?
例えば、前述のCVSデータで、H列のルーター部分をクリックして、
半角カンマを入力すると、gの文字の後とH列に半角カンマが入力され、
I列に改行コードが移動してしまいます。
この場合、H列の半角カンマは余計であり、
改行コードがH列に来るべきではないでしょうか?

よろしくお願い致します。

[ ]
RE:29828 CSVモードの列の自動調整についNo.29829
hawk-eye さん 11/05/20 06:52
 
補足ですが、
ルーラーをクリックして範囲選択した列に入力する場合、
文字が何もないEOFだけの行(前述のCVSデータの四行目)は、
意図していないデータ行ができてしまうのは困るので、
入力されないようにして欲しいです。
現在、四行目のA列に入力されるのも同様です。
最終データと共にEOFがある(前述のCVSデータの三行目のgの文字の後ろにEOFがあ
る)行は、
EOFより後ろの列であろうとも、入力を受け付け、EOFをそれよりも後ろにずらすのが
好ましいように思います。

あと、最後の質問(改行より後ろの入力で一列多い)についてですが、
H列で、文字だけを入力した場合と、文字と半角カンマを入力した場合、
G列の文字の後ろに半角カンマが入力された上で、
前者はH列にその文字が入力され、後者はH列にその文字と半角カンマが入力される
のは当然だと思いますが、
やはり、入力が半角カンマだけの場合は、
G列にだけ半角カンマが入力される仕様であって欲しいです。

よろしくお願い致します。

[ ]
RE:29829 CSVモードの列の自動調整についNo.29837
秀丸担当 さん 11/05/20 15:20
 

>補足ですが、
>ルーラーをクリックして範囲選択した列に入力する場合、
>文字が何もないEOFだけの行(前述のCVSデータの四行目)は、
>意図していないデータ行ができてしまうのは困るので、
>入力されないようにして欲しいです。
>現在、四行目のA列に入力されるのも同様です。

いろいろご指摘ありがとうございます。
いずれも確認できました。
EOFだけの行は入力されないように修正させていただきます。

>最終データと共にEOFがある(前述のCVSデータの三行目のgの文字の後ろにEOFがあ
>る)行は、
>EOFより後ろの列であろうとも、入力を受け付け、EOFをそれよりも後ろにずらすのが
>好ましいように思います。

内容があってEOFがある場合はできるように修正させていただきます。

>・範囲選択したD列に半角カンマをキー入力すると、
> 新たにできた列がD列と同じ列幅になってしまう。

これは既存のカラムの複製といったような感じで、一応そういう挙動ということ
にしてみました。
あまりよくないということで、既定のタブ幅にするようにまた修正します。

>・どの列でも良いですが、範囲選択した列の幅よりも長い文字+半角カンマ、
> 例えば、範囲選択したC列に1234567890という文字と半角カンマを
> キー入力すると、cが入力されていた列が新たにできた列と
> 同じ列幅になってしまう。

確かにそうなりました。
こういう場合に揃うようにするにはタブストップの全更新が必要になってくるの
で、全更新を自動的に行うように修正します。

>あと、最後の質問(改行より後ろの入力で一列多い)についてですが、
>H列で、文字だけを入力した場合と、文字と半角カンマを入力した場合、
>G列の文字の後ろに半角カンマが入力された上で、
>前者はH列にその文字が入力され、後者はH列にその文字と半角カンマが入力される
>のは当然だと思いますが、
>やはり、入力が半角カンマだけの場合は、
>G列にだけ半角カンマが入力される仕様であって欲しいです。

β4でのこの修正は確かにうまくいっていない場合がありました。
すみません。
またβ5で修正します。

[ ]
RE:29837 CSVモードの列の自動調整についNo.29853
hawk-eye さん 11/05/24 20:11
 
V8.10β5で確認してみました。
次の一つだけが直っていないようです。
そして、新たな不具合が出てきました。

●まだ直っていないもの

次のようなCSVデータファイルがあったとします。
1〜3行目は前述のデータで、4行目は空行、5行目がEOFのみです。

a,b,c,dddddddd,e,f,g
a,b,c,d,e,f,g
a,b,c,d,e,f,g

EOF

「改行よりも後ろにBOX選択がある行にも挿入する(通常モード時)」をON
にした場合、
例えば、上記のCSVデータで、H列のルーター部分をクリックして、
半角カンマを入力すると、gの文字の後とH列に半角カンマが入力され、
I列に改行コードが移動してしまう。


●新たな不具合

次の手順でやるとエラーダイアログが出て、やり直しができません。
1.上記のCSVデータが書かれているファイルを開きます。
2.CSVモードに切り替えます。
3.EOFが3行目のgの直後にくるように改行コードを2つ削除します。
4.H列のルーター部分をクリックして、半角カンマを入力します。
5.やり直しのアイコンをクリックします。
すると、次のような、Debug Messageのダイアログが出ます。

-----一つ目のダイアログのメッセージ・ここから-----
やり直し用のバッファに内部的な矛盾が発生しました。たぶんバグが原因ですが、と
りあえずやり直し(またはやり直しのやり直し)を中断します。
\Undo.cpp(1748)error = 0

ご面倒でなければこのエラーの再現手順を書き添えて、秀丸エディタをインストール
したフォルダ(またはマイドキュメント)にあるdump.txtの内容を作者に連絡してく
ださい。秀丸エディタは早めに終了させてください。
-----一つ目のダイアログのメッセージ・ここまで-----

そして、このダイアログを消すと、次のダイアログが出てきます。

-----二つ目のダイアログのメッセージ・ここから-----
やり直し中にやり直しバッファが無くなりました。
やり直しは中断されました。

グループ化されたやり直しの途中までが、バッファから溢れた状態のときにこのエ
ラーが出ます。
または、マクロのbegingroupundoとendogroupendoが対になっていない可能性があり
ます。

(やり直しバッファサイズは[その他]→[動作環境]→[パフォーマンス]より設定でき
ます)
-----二つ目のダイアログのメッセージ・ここまで-----

ちなみに、やり直しバッファサイズを512→10240に変更しても駄目でした。
dump.txtの内容は、以下の通りです。
よろしくお願い致します。


********** 11/05/24 20:00:13.875 Ver:810 Build:5
Windows:0a280105 Comctl:00060000
32bit
やり直し用のバッファに内部的な矛盾が発生しました。たぶんバグが原因ですが、と
りあえずやり直し(またはやり直しのやり直し)を中断します。
\Undo.cpp(1748) error = 0
Current thread dump
eax=005BDD58 ebx=005CF868 ecx=00000000 edx=00000011 esi=005994DC edi=005994D
2 ebp=0011CB2C esp=0011CB1C eip=7C94E514
eip: C3 8D A4 24 00 00 00 00 8D 64 24 00
Stack Dump
7C94D3BA 7C83974E FFFFFFFE 0011CB3C 0011CC08 0011CC08 004B3760 00000000
00010007 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 0000003B 00000023 00000023 005994D2
005994DC 005CF868 00000011 00000000 005BDD58 0011CB2C 7C94E514 0000001B
00000202 0011CB1C 00000023 0011D018 004B3DCF FFFFFFFE 00582724 FFFFFFFF
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
0011CC08 0011CC08 004B3760 00000000 00010007 00000000 00000000 00000000 0000
0000 00000000 00000000 00000000 18 D0 11 00 CF 3D 4B 00
0011D018 004B3DCF FFFFFFFE 00582724 FFFFFFFF 0011CE48 7C94E920 7C950228 FFFF
FFFF 7C950222 7C95019B 7C9501DB E8 14 FC FF FF E8 55 FE
0011D32C 004B3D9A 0011D02C 005CF874 005CF86C E882E282 B582BC92 CC827097 6283
6F83 40837483 E093C982 49939495 5F 5E C9 C2 0C 00 55 8B
0011D340 0055E05F 005994DC 005994B8 000006D4 0011D484 0055E663 005CF868 0000
06D4 00B10C50 005AF241 005CF868 FF 75 08 E8 FB E8 FF FF
0011D484 0055E663 005CF868 000006D4 00B10C50 005AF241 005CF868 00551B2A DCBA
ABCD 00000000 0011D3AC 00551B2A E9 95 03 00 00 8B 43 2C
0011D5C4 0055E7FE 00000000 005BDD58 00000000 005AEDB0 64642C63 00000000 0000
0197 005AE688 00000000 01000000 FF 0E 79 03 83 26 00 FF
0011F08C 004383E7 00000000 00000100 00000000 005AEDB0 00310030 00300034 0031
002D 00370039 00350033 00310033 81 C3 40 0B 02 00 C6 45
0011F768 00451FDE 005AEDB0 00000023 00000111 005AEDB0 00000000 00000021 001D
0326 02010001 00000000 77CF8BD9 E9 AF 04 00 00 FF 75 18
0011FD28 0044F3B9 005AEDB0 00180510 00000111 00000023 0017045A 0017045A 0000
A0E7 001D0326 0011FB5C 00000001 EB 2F FF 75 18 FF 75 14
0011FD50 0044C901 005AEDB0 001D0326 00000111 00000023 0017045A 0011FDB8 0044
C89A 00000000 0011FD7C 77CF8734 57 89 45 14 FF 75 10 FF
0011FD7C 77CF8734 001D0326 00000111 00000023 005A4388 0044C89A DCBAABCD 0000
0000 0011FDB8 0044C89A 0011FDE4 64 8B 0D 18 00 00 00 80
0011FDE4 77CF8816 0044C89A 001D0326 00000111 00000023 0017045A 0011FEA0 0011
FE98 00893848 00000014 00000001 89 45 E4 83 4D FC FF E8
0011FE44 77CF89CD 00000000 0044C89A 001D0326 00000111 00000023 0017045A 0089
385C 00000001 00000118 005A4388 8B C8 A1 80 10 D5 77 F6
0011FE54 77CF8A10 0011FE98 00000000 0011FE60 005613FA 0011FE98 0011FE78 004D
EAF7 0011FE98 00B10993 005A4388 5D C2 04 00 90 90 90 90
0011FE60 005613FA 0011FE98 0011FE78 004DEAF7 0011FE98 00B10993 005A4388 0000
0000 0011FECC 004BFF05 005A4388 EB 06 FF 15 8C 6F 5D 00
0011FE78 004DEAF7 0011FE98 00B10993 005A4388 00000000 0011FECC 004BFF05 005A
4388 0011FE98 00000000 00000000 5F 5E 5B 5D C2 0C 00 55
0011FECC 004BFF05 005A4388 0011FE98 00000000 00000000 0000001A 00000000 001D
0326 00000111 00000023 0017045A 89 1D F8 42 5A 00 89 1D
0011FF34 004C0274 00B10993 0015E606 0014233A 7FFDE000 7FFDE000 7C941000 0011
FED0 0056A433 0011FF30 7C94E920 59 89 45 E4 83 4D FC FF
0011FFC0 00569072 00400000 00000000 00B10993 00000001 0015E606 01E4D7C8 7FFD
E000 FF676980 0014233A C071F630 89 45 A0 50 E8 05 18 00
0011FFF0 7C817077 0015E606 01E4D7C8 7FFDE000 8054D6ED 0011FFC8 88937AA8 FFFF
FFFF 7C839AD8 7C817080 00000000 50 E8 7B 50 FF FF 90 90
00000000 00000000 00568F20 00000000 78746341 00000020 00000001 0000249C 0000
00C4 00000000 00000020 00000000


MEM:28% Mtotal=6110040KB Mavail=4988572KB Vtotal=2097024KB Vavail=1978928KB
cLocalAlloc = 0, cbLocalAllocTotal = 0
Heap: c=586 use=524 Uncom=2 cbUse=729144 cbDefrag=5192 cbUncom=774144
CurrentProcess MEM: 9932KB Peak:9932KB Page:5016KB PeakPage:6044KB

C:\WINDOWS\system32\ntdll.dll  off=7C940000 - 7C9DF000
C:\WINDOWS\system32\kernel32.dll  off=7C800000 - 7C933000
C:\WINDOWS\system32\IMM32.dll  off=762E0000 - 762FD000
C:\WINDOWS\system32\ADVAPI32.dll  off=77D80000 - 77E29000
C:\WINDOWS\system32\RPCRT4.dll  off=77E30000 - 77EC3000
C:\WINDOWS\system32\Secur32.dll  off=77FA0000 - 77FB1000
C:\WINDOWS\system32\GDI32.dll  off=77ED0000 - 77F19000
C:\WINDOWS\system32\USER32.dll  off=77CF0000 - 77D80000
C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.
2600.6028_x-ww_61e65202\COMCTL32.dll  off=77160000 - 77263000
C:\WINDOWS\system32\msvcrt.dll  off=77BC0000 - 77C18000
C:\WINDOWS\system32\SHLWAPI.dll  off=77F20000 - 77F96000
C:\WINDOWS\system32\comdlg32.dll  off=76300000 - 76348000
C:\WINDOWS\system32\SHELL32.dll  off=7D5B0000 - 7DDB0000
C:\WINDOWS\system32\ole32.dll  off=76970000 - 76AAE000
C:\WINDOWS\system32\OLEAUT32.dll  off=770D0000 - 7715B000
C:\WINDOWS\system32\LPK.DLL  off=60740000 - 60749000
C:\WINDOWS\system32\USP10.dll  off=73F80000 - 73FEB000
C:\WINDOWS\system32\uxtheme.dll  off=58730000 - 58768000
C:\WINDOWS\system32\PSAPI.DLL  off=76BA0000 - 76BAB000
C:\Program Files\Hidemaru\HIDEMSUB.DLL  off=10000000 - 10013000
C:\WINDOWS\system32\MSCTF.dll  off=74660000 - 746AC000
C:\WINDOWS\system32\msctfime.ime  off=73620000 - 7364E000
C:\WINDOWS\system32\ATOK21W.IME  off=5EC20000 - 5F106000
C:\WINDOWS\system32\VERSION.dll  off=77BB0000 - 77BB8000
C:\WINDOWS\system32\MSIMG32.dll  off=762D0000 - 762D5000
C:\WINDOWS\system32\ATOK21AE.DLL  off=5F4E0000 - 5F551000
C:\WINDOWS\system32\ATOK21DE.dll  off=02040000 - 020EE000
C:\Program Files\Hidemaru\HMJRE.DLL  off=02410000 - 02426000
C:\WINDOWS\system32\SETUPAPI.dll  off=76040000 - 76199000
C:\WINDOWS\system32\MLANG.dll  off=74CD0000 - 74D61000
C:\Program Files\Elecom\WheelUtility\eciuhook.dll  off=256E0000 - 256F2000

20:00:12.906 R 45441 00180510 0084 00000000 00C0011C
20:00:12.906 S 45441 00180510 0020 00180510 02000012
20:00:12.906 S 41191 001D0326 0020 00180510 02000012
20:00:12.906 R 41191 001D0326 0020 00180510 02000012
20:00:12.906 R 45441 00180510 0020 00180510 02000012
20:00:12.906 S 45441 00180510 00A0 00000012 00C0011C
20:00:12.906 R 45441 00180510 00A0 00000012 00C0011C
20:00:12.906 S 45441 00180510 0084 00000000 00C00119
20:00:12.906 R 45441 00180510 0084 00000000 00C00119
20:00:12.906 S 45441 00180510 0020 00180510 02000012
20:00:12.906 S 41191 001D0326 0020 00180510 02000012
20:00:12.906 R 41191 001D0326 0020 00180510 02000012
20:00:12.906 R 45441 00180510 0020 00180510 02000012
20:00:12.906 S 45441 00180510 00A0 00000012 00C00119
20:00:12.906 R 45441 00180510 00A0 00000012 00C00119
20:00:12.921 S 45441 00180510 0084 00000000 00C00117
20:00:12.921 R 45441 00180510 0084 00000000 00C00117
20:00:12.921 S 45441 00180510 0020 00180510 02000012
20:00:12.921 S 41191 001D0326 0020 00180510 02000012
20:00:12.921 R 41191 001D0326 0020 00180510 02000012
20:00:12.921 R 45441 00180510 0020 00180510 02000012
20:00:12.921 S 45441 00180510 00A0 00000012 00C00117
20:00:12.921 R 45441 00180510 00A0 00000012 00C00117
20:00:12.921 S 45441 00180510 0084 00000000 00C00116
20:00:12.921 R 45441 00180510 0084 00000000 00C00116
20:00:12.921 S 45441 00180510 0020 00180510 02000012
20:00:12.921 S 41191 001D0326 0020 00180510 02000012
20:00:12.921 R 41191 001D0326 0020 00180510 02000012
20:00:12.921 R 45441 00180510 0020 00180510 02000012
20:00:12.921 S 45441 00180510 00A0 00000012 00C00116
20:00:12.921 R 45441 00180510 00A0 00000012 00C00116
20:00:12.937 S 45441 00180510 0084 00000000 00C00115
20:00:12.937 R 45441 00180510 0084 00000000 00C00115
20:00:12.937 S 45441 00180510 0020 00180510 02000012
20:00:12.937 S 41191 001D0326 0020 00180510 02000012
20:00:12.937 R 41191 001D0326 0020 00180510 02000012
20:00:12.937 R 45441 00180510 0020 00180510 02000012
20:00:12.937 S 45441 00180510 00A0 00000012 00C00115
20:00:12.937 R 45441 00180510 00A0 00000012 00C00115
20:00:12.937 S 45441 00180510 0084 00000000 00C00113
20:00:12.937 R 45441 00180510 0084 00000000 00C00113
20:00:12.937 S 45441 00180510 0020 00180510 02000012
20:00:12.937 S 41191 001D0326 0020 00180510 02000012
20:00:12.937 R 41191 001D0326 0020 00180510 02000012
20:00:12.937 R 45441 00180510 0020 00180510 02000012
20:00:12.937 S 45441 00180510 00A0 00000012 00C00113
20:00:12.937 R 45441 00180510 00A0 00000012 00C00113
20:00:12.953 S 45441 00180510 0084 00000000 00C00112
20:00:12.953 R 45441 00180510 0084 00000000 00C00112
20:00:12.953 S 45441 00180510 0020 00180510 02000012
20:00:12.953 S 41191 001D0326 0020 00180510 02000012
20:00:12.953 R 41191 001D0326 0020 00180510 02000012
20:00:12.953 R 45441 00180510 0020 00180510 02000012
20:00:12.953 S 45441 00180510 00A0 00000012 00C00112
20:00:12.953 R 45441 00180510 00A0 00000012 00C00112
20:00:12.968 S 45441 00180510 0084 00000000 00C00111
20:00:12.968 R 45441 00180510 0084 00000000 00C00111
20:00:12.968 S 45441 00180510 0020 00180510 02000012
20:00:12.968 S 41191 001D0326 0020 00180510 02000012
20:00:12.968 R 41191 001D0326 0020 00180510 02000012
20:00:12.968 R 45441 00180510 0020 00180510 02000012
20:00:12.968 S 45441 00180510 00A0 00000012 00C00111
20:00:12.968 R 45441 00180510 00A0 00000012 00C00111
20:00:12.984 S 45441 00180510 0084 00000000 00C00110
20:00:12.984 R 45441 00180510 0084 00000000 00C00110
20:00:12.984 S 45441 00180510 0020 00180510 02000012
20:00:12.984 S 41191 001D0326 0020 00180510 02000012
20:00:12.984 R 41191 001D0326 0020 00180510 02000012
20:00:12.984 R 45441 00180510 0020 00180510 02000012
20:00:12.984 S 45441 00180510 00A0 00000012 00C00110
20:00:12.984 R 45441 00180510 00A0 00000012 00C00110
20:00:12.984 S 45441 00180510 0084 00000000 00C0010F
20:00:12.984 R 45441 00180510 0084 00000000 00C0010F
20:00:12.984 S 45441 00180510 0020 00180510 02000012
20:00:12.984 S 41191 001D0326 0020 00180510 02000012
20:00:12.984 R 41191 001D0326 0020 00180510 02000012
20:00:12.984 R 45441 00180510 0020 00180510 02000012
20:00:12.984 S 45441 00180510 00A0 00000012 00C0010F
20:00:12.984 R 45441 00180510 00A0 00000012 00C0010F
20:00:13.000 S 45441 00180510 0084 00000000 00C1010F
20:00:13.000 R 45441 00180510 0084 00000000 00C1010F
20:00:13.000 S 45441 00180510 0020 00180510 02000012
20:00:13.000 S 41191 001D0326 0020 00180510 02000012
20:00:13.000 R 41191 001D0326 0020 00180510 02000012
20:00:13.000 R 45441 00180510 0020 00180510 02000012
20:00:13.000 S 45441 00180510 00A0 00000012 00C1010F
20:00:13.000 R 45441 00180510 00A0 00000012 00C1010F
20:00:13.000 S 45441 00180510 0084 00000000 00C1010D
20:00:13.000 R 45441 00180510 0084 00000000 00C1010D
20:00:13.000 S 45441 00180510 0020 00180510 02000012
20:00:13.000 S 41191 001D0326 0020 00180510 02000012
20:00:13.000 R 41191 001D0326 0020 00180510 02000012
20:00:13.000 R 45441 00180510 0020 00180510 02000012
20:00:13.000 S 45441 00180510 00A0 00000012 00C1010D
20:00:13.000 R 45441 00180510 00A0 00000012 00C1010D
20:00:13.015 S 45441 00180510 0084 00000000 00C1010B
20:00:13.015 R 45441 00180510 0084 00000000 00C1010B
20:00:13.015 S 45441 00180510 0020 00180510 02000012
20:00:13.015 S 41191 001D0326 0020 00180510 02000012
20:00:13.015 R 41191 001D0326 0020 00180510 02000012
20:00:13.015 R 45441 00180510 0020 00180510 02000012
20:00:13.015 S 45441 00180510 00A0 00000012 00C1010B
20:00:13.015 R 45441 00180510 00A0 00000012 00C1010B
20:00:13.015 S 45441 00180510 0084 00000000 00C10108
20:00:13.015 R 45441 00180510 0084 00000000 00C10108
20:00:13.015 S 45441 00180510 0020 00180510 02000012
20:00:13.015 S 41191 001D0326 0020 00180510 02000012
20:00:13.015 R 41191 001D0326 0020 00180510 02000012
20:00:13.015 R 45441 00180510 0020 00180510 02000012
20:00:13.015 S 45441 00180510 00A0 00000012 00C10108
20:00:13.015 R 45441 00180510 00A0 00000012 00C10108
20:00:13.031 S 45441 00180510 0084 00000000 00C10107
20:00:13.031 R 45441 00180510 0084 00000000 00C10107
20:00:13.031 S 45441 00180510 0020 00180510 02000012
20:00:13.031 S 41191 001D0326 0020 00180510 02000012
20:00:13.031 R 41191 001D0326 0020 00180510 02000012
20:00:13.031 R 45441 00180510 0020 00180510 02000012
20:00:13.031 S 45441 00180510 00A0 00000012 00C10107
20:00:13.031 R 45441 00180510 00A0 00000012 00C10107
20:00:13.031 S 45441 00180510 0084 00000000 00C10105
20:00:13.031 R 45441 00180510 0084 00000000 00C10105
20:00:13.031 S 45441 00180510 0020 00180510 02000012
20:00:13.031 S 41191 001D0326 0020 00180510 02000012
20:00:13.031 R 41191 001D0326 0020 00180510 02000012
20:00:13.031 R 45441 00180510 0020 00180510 02000012
20:00:13.031 S 45441 00180510 00A0 00000012 00C10105
20:00:13.031 R 45441 00180510 00A0 00000012 00C10105
20:00:13.046 S 45441 00180510 0084 00000000 00C20102
20:00:13.046 R 45441 00180510 0084 00000000 00C20102
20:00:13.046 S 45441 00180510 0020 00180510 02000001
20:00:13.046 S 41191 001D0326 0020 00180510 02000001
20:00:13.046 R 41191 001D0326 0020 00180510 02000001
20:00:13.046 R 45441 00180510 0020 00180510 02000001
20:00:13.046 S 45441 00180510 0084 00000000 00C20100
20:00:13.046 R 45441 00180510 0084 00000000 00C20100
20:00:13.046 S 45441 00180510 0020 00180510 02000001
20:00:13.046 S 41191 001D0326 0020 00180510 02000001
20:00:13.046 R 41191 001D0326 0020 00180510 02000001
20:00:13.046 R 45441 00180510 0020 00180510 02000001
20:00:13.062 S 45441 00180510 0084 00000000 00C200FE
20:00:13.062 R 45441 00180510 0084 00000000 00C200FE
20:00:13.062 S 45441 00180510 0020 00180510 02000001
20:00:13.062 S 41191 001D0326 0020 00180510 02000001
20:00:13.062 R 41191 001D0326 0020 00180510 02000001
20:00:13.062 R 45441 00180510 0020 00180510 02000001
20:00:13.062 S 45441 00180510 0084 00000000 00C200FD
20:00:13.062 R 45441 00180510 0084 00000000 00C200FD
20:00:13.062 S 45441 00180510 0020 00180510 02000001
20:00:13.062 S 41191 001D0326 0020 00180510 02000001
20:00:13.062 R 41191 001D0326 0020 00180510 02000001
20:00:13.062 R 45441 00180510 0020 00180510 02000001
20:00:13.078 S 45441 00180510 0084 00000000 00C200FC
20:00:13.078 R 45441 00180510 0084 00000000 00C200FC
20:00:13.078 S 45441 00180510 0020 00180510 02000001
20:00:13.078 S 41191 001D0326 0020 00180510 02000001
20:00:13.078 R 41191 001D0326 0020 00180510 02000001
20:00:13.078 R 45441 00180510 0020 00180510 02000001
20:00:13.078 S 45441 00180510 0084 00000000 00C200FB
20:00:13.078 R 45441 00180510 0084 00000000 00C200FB
20:00:13.078 S 45441 00180510 0020 00180510 02000001
20:00:13.078 S 41191 001D0326 0020 00180510 02000001
20:00:13.078 R 41191 001D0326 0020 00180510 02000001
20:00:13.078 R 45441 00180510 0020 00180510 02000001
20:00:13.093 S 45441 00180510 0084 00000000 00C200FA
20:00:13.093 R 45441 00180510 0084 00000000 00C200FA
20:00:13.093 S 45441 00180510 0020 00180510 02000001
20:00:13.093 S 41191 001D0326 0020 00180510 02000001
20:00:13.093 R 41191 001D0326 0020 00180510 02000001
20:00:13.093 R 45441 00180510 0020 00180510 02000001
20:00:13.093 S 45441 00180510 0084 00000000 00C200F9
20:00:13.093 R 45441 00180510 0084 00000000 00C200F9
20:00:13.093 S 45441 00180510 0020 00180510 02000001
20:00:13.093 S 41191 001D0326 0020 00180510 02000001
20:00:13.093 R 41191 001D0326 0020 00180510 02000001
20:00:13.093 R 45441 00180510 0020 00180510 02000001
20:00:13.109 S 45441 00180510 0084 00000000 00C200F8
20:00:13.109 R 45441 00180510 0084 00000000 00C200F8
20:00:13.109 S 45441 00180510 0020 00180510 02000001
20:00:13.109 S 41191 001D0326 0020 00180510 02000001
20:00:13.109 R 41191 001D0326 0020 00180510 02000001
20:00:13.109 R 45441 00180510 0020 00180510 02000001
20:00:13.109 S 45441 00180510 0084 00000000 00C200F6
20:00:13.109 R 45441 00180510 0084 00000000 00C200F6
20:00:13.109 S 45441 00180510 0020 00180510 02000001
20:00:13.109 S 41191 001D0326 0020 00180510 02000001
20:00:13.109 R 41191 001D0326 0020 00180510 02000001
20:00:13.109 R 45441 00180510 0020 00180510 02000001
20:00:13.125 S 45441 00180510 0084 00000000 00C200F5
20:00:13.125 R 45441 00180510 0084 00000000 00C200F5
20:00:13.125 S 45441 00180510 0020 00180510 02000001
20:00:13.125 S 41191 001D0326 0020 00180510 02000001
20:00:13.125 R 41191 001D0326 0020 00180510 02000001
20:00:13.125 R 45441 00180510 0020 00180510 02000001
20:00:13.125 S 45441 00180510 0084 00000000 00C200F4
20:00:13.125 R 45441 00180510 0084 00000000 00C200F4
20:00:13.125 S 45441 00180510 0020 00180510 02000001
20:00:13.125 S 41191 001D0326 0020 00180510 02000001
20:00:13.125 R 41191 001D0326 0020 00180510 02000001
20:00:13.125 R 45441 00180510 0020 00180510 02000001
20:00:13.140 S 45441 00180510 0084 00000000 00C200F2
20:00:13.140 R 45441 00180510 0084 00000000 00C200F2
20:00:13.140 S 45441 00180510 0020 00180510 02000001
20:00:13.140 S 41191 001D0326 0020 00180510 02000001
20:00:13.140 R 41191 001D0326 0020 00180510 02000001
20:00:13.140 R 45441 00180510 0020 00180510 02000001
20:00:13.156 S 45441 00180510 0084 00000000 00C200F1
20:00:13.156 R 45441 00180510 0084 00000000 00C200F1
20:00:13.156 S 45441 00180510 0020 00180510 02000001
20:00:13.156 S 41191 001D0326 0020 00180510 02000001
20:00:13.156 R 41191 001D0326 0020 00180510 02000001
20:00:13.156 R 45441 00180510 0020 00180510 02000001
20:00:13.156 S 45441 00180510 0084 00000000 00C200EF
20:00:13.156 R 45441 00180510 0084 00000000 00C200EF
20:00:13.156 S 45441 00180510 0020 00180510 02000001
20:00:13.156 S 41191 001D0326 0020 00180510 02000001
20:00:13.156 R 41191 001D0326 0020 00180510 02000001
20:00:13.156 R 45441 00180510 0020 00180510 02000001
20:00:13.171 S 45441 00180510 0084 00000000 00C200EE
20:00:13.171 R 45441 00180510 0084 00000000 00C200EE
20:00:13.171 S 45441 00180510 0020 00180510 02000001
20:00:13.171 S 41191 001D0326 0020 00180510 02000001
20:00:13.171 R 41191 001D0326 0020 00180510 02000001
20:00:13.171 R 45441 00180510 0020 00180510 02000001
20:00:13.171 S 45441 00180510 0084 00000000 00C200ED
20:00:13.171 R 45441 00180510 0084 00000000 00C200ED
20:00:13.171 S 45441 00180510 0020 00180510 02000001
20:00:13.171 S 41191 001D0326 0020 00180510 02000001
20:00:13.171 R 41191 001D0326 0020 00180510 02000001
20:00:13.171 R 45441 00180510 0020 00180510 02000001
20:00:13.187 S 45441 00180510 0084 00000000 00C000EC
20:00:13.187 R 45441 00180510 0084 00000000 00C000EC
20:00:13.187 S 45441 00180510 0020 00180510 02000012
20:00:13.187 S 41191 001D0326 0020 00180510 02000012
20:00:13.187 R 41191 001D0326 0020 00180510 02000012
20:00:13.187 R 45441 00180510 0020 00180510 02000012
20:00:13.187 S 45441 00180510 00A0 00000012 00C000EC
20:00:13.187 R 45441 00180510 00A0 00000012 00C000EC
20:00:13.187 S 45441 00180510 0084 00000000 00C000EB
20:00:13.187 R 45441 00180510 0084 00000000 00C000EB
20:00:13.187 S 45441 00180510 0020 00180510 02000012
20:00:13.187 S 41191 001D0326 0020 00180510 02000012
20:00:13.187 R 41191 001D0326 0020 00180510 02000012
20:00:13.187 R 45441 00180510 0020 00180510 02000012
20:00:13.187 S 45441 00180510 00A0 00000012 00C000EB
20:00:13.187 R 45441 00180510 00A0 00000012 00C000EB
20:00:13.203 S 45441 00180510 0084 00000000 00C000EA
20:00:13.203 R 45441 00180510 0084 00000000 00C000EA
20:00:13.203 S 45441 00180510 0020 00180510 02000012
20:00:13.203 S 41191 001D0326 0020 00180510 02000012
20:00:13.203 R 41191 001D0326 0020 00180510 02000012
20:00:13.203 R 45441 00180510 0020 00180510 02000012
20:00:13.203 S 45441 00180510 00A0 00000012 00C000EA
20:00:13.203 R 45441 00180510 00A0 00000012 00C000EA
20:00:13.203 S 41191 001D0326 0020 0017045A 02000001
20:00:13.203 R 41191 001D0326 0020 0017045A 02000001
20:00:13.218 S 41191 001D0326 0020 0017045A 02000001
20:00:13.218 R 41191 001D0326 0020 0017045A 02000001
20:00:13.234 S 41191 001D0326 0020 0017045A 02000001
20:00:13.234 R 41191 001D0326 0020 0017045A 02000001
20:00:13.250 S 41191 001D0326 0020 0017045A 02000001
20:00:13.250 R 41191 001D0326 0020 0017045A 02000001
20:00:13.296 S 41191 001D0326 0020 0017045A 02000001
20:00:13.296 R 41191 001D0326 0020 0017045A 02000001
20:00:13.328 S 41191 001D0326 0020 0017045A 02000001
20:00:13.328 R 41191 001D0326 0020 0017045A 02000001
20:00:13.343 S 41191 001D0326 0020 0017045A 02000001
20:00:13.343 R 41191 001D0326 0020 0017045A 02000001
20:00:13.421 S 41191 001D0326 0020 0017045A 02000001
20:00:13.421 R 41191 001D0326 0020 0017045A 02000001
20:00:13.437 S 41191 001D0326 0020 0017045A 02000001
20:00:13.437 R 41191 001D0326 0020 0017045A 02000001
20:00:13.484 S 41191 001D0326 0020 0017045A 02000001
20:00:13.484 R 41191 001D0326 0020 0017045A 02000001
20:00:13.515 S 41191 001D0326 0020 0017045A 02000001
20:00:13.515 R 41191 001D0326 0020 0017045A 02000001
20:00:13.593 S 41191 001D0326 0020 0017045A 02000001
20:00:13.593 R 41191 001D0326 0020 0017045A 02000001
20:00:13.625 S 41191 001D0326 0020 0017045A 02000001
20:00:13.625 R 41191 001D0326 0020 0017045A 02000001
20:00:13.687 S 41191 001D0326 0210 00000201 000E0081
20:00:13.687 R 41191 001D0326 0210 00000201 000E0081
20:00:13.687 S 41191 001D0326 0021 001D0326 02010001
20:00:13.687 R 41191 001D0326 0021 001D0326 02010001
20:00:13.687 S 41191 001D0326 0020 0017045A 02010001
20:00:13.687 R 41191 001D0326 0020 0017045A 02010001
20:00:13.859 S 41191 001D0326 0111 00000023 0017045A
20:00:13.859 S 45441 00180510 0282 0000000B 00000000
20:00:13.859 R 45441 00180510 0282 0000000B 00000000
20:00:13.859 S 41191 001D0326 0477 DC040EAA 00000000
20:00:13.859 S 41191 001D0326 0085 DC040EAA 00000000
20:00:13.875 R 41191 001D0326 0085 DC040EAA 00000000
20:00:13.875 R 41191 001D0326 0477 DC040EAA 00000000
20:00:13.875 S 45441 00180510 0282 0000000A 00000000
20:00:13.875 R 45441 00180510 0282 0000000A 00000000
20:00:13.875 S 45441 00180510 0282 0000000B 00000000
20:00:13.875 R 45441 00180510 0282 0000000B 00000000
20:00:13.875 S 45441 00180510 0282 0000000B 00000000
20:00:13.875 R 45441 00180510 0282 0000000B 00000000
20:00:13.875 S 45441 00180510 0282 0000000B 00000000
20:00:13.875 R 45441 00180510 0282 0000000B 00000000


F:0 T:0 K:27 U:19
D:001d0326 M:00000111 P:0000001b
FK:0015040a F0:001d054c F1:0014046c F2:00190460 F3:0014047a

[ ]
RE:29853 CSVモードの列の自動調整についNo.29854
秀丸担当 さん 11/05/25 09:59
 

>「改行よりも後ろにBOX選択がある行にも挿入する(通常モード時)」をON
>にした場合、
>例えば、上記のCSVデータで、H列のルーター部分をクリックして、
>半角カンマを入力すると、gの文字の後とH列に半角カンマが入力され、
>I列に改行コードが移動してしまう。

ご確認ありがとうございます。
この挙動は、仕様としてはこれでいいように思います。
選択した目的のカラムに入力した文字が入力されています。
例えばB列を選んでカンマを入力すると、B列がカンマだけになり、選択はC列に
なります。
H列の場合も、カンマを入力すると、H列はカンマだけになり、選択はI列になり
ます。
仕様としてはいいと思いますが、G列の最後にカンマだけを入力H列は何も入力が
内状態にしたいという操作はできないことになってしまいます。
H列を空欄にするには、H列にカンマ入力後、改めてH列を選択して削除するとい
った操作になるかと思います。

>次の手順でやるとエラーダイアログが出て、やり直しができません。

手順通りで再現できました。
ありがとうございます。
次のβ版で修正させていただきます。

[ ]
RE:29854 CSVモードの列の自動調整についNo.29855
hawk-eye さん 11/05/25 14:09
 
>この挙動は、仕様としてはこれでいいように思います。
>選択した目的のカラムに入力した文字が入力されています。
>例えばB列を選んでカンマを入力すると、B列がカンマだけになり、選択はC列に
>なります。
>H列の場合も、カンマを入力すると、H列はカンマだけになり、選択はI列になり
>ます。
>仕様としてはいいと思いますが、G列の最後にカンマだけを入力H列は何も入力が
>内状態にしたいという操作はできないことになってしまいます。
>H列を空欄にするには、H列にカンマ入力後、改めてH列を選択して削除するとい
>った操作になるかと思います。

上記の例えでは、
選んだ列は半角カンマだけで等しいですが、
C列は元のB列の内容そのままなのに対し、
I列は元のH列の内容と違ったもの(無→改行コード)ですよね。

私の見解では、
秀丸担当さんの例えのように、
選んだ列が半角カンマだけになり、
選択がその次の列になる、というものではなく、
区切りを意味する半角カンマを入力する事により、
新たな入力箇所(列)ができる、というものでした。
つまり、半角カンマだけの列を作る為の操作ではなく、
入力箇所(列)を作る為の操作だと思っていました。

例えば、
B列の場合は、入力箇所として、B列に半角カンマが入力され、
選択がC列になりますが、
H列の場合は、入力箇所として、改行コードがH列にずれ、
それに応じてG列の最後に半角カンマが入力され、
選択がI列(のルーター部分)になります。

これらの新たにできたB,H列は、
秀丸のCSVモードでは半角カンマなどが見えるので視覚的には違いますが、
表計算ソフトのような意味合いで考えれば、
半角カンマだけの列も改行コードだけの列も、
私の見解では同じです。

しかし、列の挿入自体、頻繁にする操作ではありませんし、
仕様という事であれば了解致します。

[ ]
RE:29855 CSVモードの列の自動調整についNo.29856
秀丸担当 さん 11/05/25 15:49
 

>区切りを意味する半角カンマを入力する事により、
>新たな入力箇所(列)ができる、というものでした。
>つまり、半角カンマだけの列を作る為の操作ではなく、
>入力箇所(列)を作る為の操作だと思っていました。

確かに列を増やす場合の使い道としてはそちらのほうが使いやすいと思いますが、
一貫性が無いことになってしまうので、やはり仕様としてはこの挙動ということ
でお願いします。

あと、改行以降の場合文字幅の具合によって入力された部分と選択がずれる場合
がまだありました。
また修正させていただきます。

[ ]