ペースト後に1文字分のスペースNo.11068
dagloss さん 23/03/06 07:54
 
何時もお世話様になっています。

早速ですが、
Excelの複数のセルを選択後、Excelのステータスバーの合計をクリックして、クリッ
プボードにコピー後、秀丸メールの本文にCtrl+Vで貼り付けます。

すると、貼り付けた数字の後ろ側に1文字分のスペースが必ず入ります。
一々、手動で1文字分のスペースを削除して、円 と入力しておりました。

ところが、同じ様に秀丸エディタに貼り付けると、貼り付けた数字の後にスペースは
有りません。

秀丸エディタで貼り付けた様に、秀丸メール数字を貼り付けても、スペースが入らな
いように設定頂けますでしょうか?

[ ]
RE:11068 ペースト後に1文字分のスペースNo.11069
秀まるお2 さん 23/03/06 10:05
 
 秀丸メールの中での「貼り付け」と秀丸エディタの貼り付けは、基本的には同じこ
とをしてるはずでして、秀丸メールだけ余計なスペースが付いてしまうというのは、
すみませんがちょっと原因が分からないです。

 秀丸メールがベースにしてる秀丸エディタ相当の物は少しバージョンが古いんです
が、いまちょっとソースコード比較もしてみたんですが、特にこれといった違いは無
いようでした。

 こちらで再現テストしたらいいんですが、「Excel」といってもいろいろバージョ
ンがあるのと、そもそも的に僕自身のマシンにMicrosoft Officeがインストールされ
てないってことと、さらにはうちの会社にあるMicrosoft Officeが比較的古いバージ
ョンしか無いってのがありまして、正確な再現テストが難しいです。なのですみませ
んがクリップボードにどういうデータが入ってたら現象が起きるのか、「Free Clipb
oard Viewer」ってフリーソフトを使って再現条件を教えて欲しいです。

 Free Clipboard Viewerは、

    https://freeclipboardviewer.com/

 からダウンロードできます。Excelでコピーした後に、「Unicode Text Format」の
中身がどういう風になってるか教えて欲しいです。

 16進数の羅列の最後の数個程度だけ教えていただければ、それで再現テストできる
と思います。

 例えば普通に"AAA "って文字列だと、

    0041 0041 0041 0000

 みたいになります。空白が付いてるなら

    0041 0041 0041 0020 0000

 になると思います。

 Unicode Text Format以外のデータは基本見ないはずですが、もしかして秀丸エデ
ィタの動作環境の「編集」の中の「貼り付けでUnicodeを使用する」がOFFになってる
とおかしなことが起きる可能性があるので、もしそこがOFFならONにしてテストして
ほしいです。

 お手数かけてすみませんがよろしくお願いします。もし無理な場合は、せめてExce
lのバージョンというか、Officeのバージョンなど教えて欲しいです。

-----------------------------------
 もしかしたら何か特殊な空白というか、ユニコードでの特殊空白がいろいろあるの
で、それのどれかが混じってると起きるのかと思って今簡単にテストしてみましたが、
再現できませんでした。

参照:
https://scrapbox.io/nwtgck/Unicode%E3%81%A7%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%82%92%E8%A1%A8%E3%81%9917%E7%A8%AE%E9%A1%9E%E4%B8%80%E8%A6%A7


[ ]
RE:11068 ペースト後に1文字分のスペースNo.11070
もみじ さん 23/03/06 10:20
 
横からすみません。

ちょっと気になったので私の環境でやってみました。

ExcelはOffice365の最新版です。

表に数字を並べて、それらを選択し、下のバーに表示される平均、データの個数、合
計のいずれかをマウスでクリックしコピーしてから秀丸エディタ、秀丸メール(テキ
スト版とHTML版)にマウスもしくは、CTRL+Vで貼付けてみましたが、いずれの方法も
数字だけがペーストされて、その後にスペースはつきませんでした。

[ ]
RE:11070 ペースト後に1文字分のスペースNo.11071
dagloss さん 23/03/06 10:43
 
秀まるお2様、もみじ様

お二人に検証頂きまして、有難う御座います。
わたくしの環境依存によるものと理解致しました。

ご提示くださったテストを致しまして、結果ご報告申し上げます。
その折りに、わたくしの環境もお知らせしたいと存じます。
却ってお手間をお掛けしまして、申し訳有りません。

[ ]
RE:11071 ペースト後に1文字分のスペースNo.11072
dagloss さん 23/03/06 10:55
 
秀まるお2様

お待たせ致しました。
Unicode Text Format の内容ですが、

00000000:0031 0039 0036 002C 0036 0039 0030 0020 196,690
00000010:0000                                    .

となっておりました。
こちらの内容で、宜しいでしょうか?
キャプチャした画像の方が宜しければご指示ください。

また私の環境ですが、
Windows10 Pro 22H2 19045.2673

秀丸メール
7.17 Beta8 32bit

宜しく、お願い申し上げます。

[ ]
RE:11072 ペースト後に1文字分のスペースNo.11073
秀まるお2 さん 23/03/06 12:06
 
 情報取っていただきありがとうございます。

 連絡いただいた内容だと、「196,690」の数値データの後に「0020」があるので、
たしかにそこに1文字分のスペースがあって、普通に貼り付けしたらその空白が出て
こない方がおかしいように思います。つまり、秀丸メールで空白が出てくる方が正常
で、秀丸エディタに空白が出てこない方がおかしいような気がします。たぶんメモ帳
などに貼り付けしても空白が出てくるはずのような気がします。

 ただ、もみじさんにテストしていただいた所では空白が出てこないということで、
ちょっと訳が分からなくなりました。

 このままだと原因が分からないので、すみませんが追加の情報提供お願いしたいで
す。

■1.クリップボード内容の完全なデータを教えて欲しい

 Excelステータスバーをコピーした後にFree Clipboard Viewerで、「ファイル・上
書き保存...」にて、その時のクリップボードデータをファイルに保存できるようで
す。それで保存したファイルを送っていただければ、僕の所でも現象が再現できるか
もしれません。

 出力されたファイルは拡張子が「cl7」って名前になるようですが、これを送って
いただければ間違いないです。

 もし良かったらお願いします。送り先は"maruo@mitene.or.jp"になります。


■2.Excelのバージョンを教えて欲しい

 念のため、Microsoft Excelのバージョンを教えて欲しいです。もみじさんの所と
結果が違うということは、Microsoft 365のサブスクリプションでのOfficeアプリじ
ゃなくて、Office2016とかの、買い取りバージョンじゃないかと思うんですが、そう
だとしたら、ちょっと僕の所でテストは困難ではあります。

 Microsoft 365のサブスクリプションの物だとしたら、体験版でテストしてみるこ
とは出来るかなぁと思います。

■3.その他再現条件

 もしかしてHTMLメール編集アドインを使っててHTML形式の本文に貼り付けた場合っ
てことでしたら、それはそれで秀丸エディタとは違った結果になる可能性はあります。
そうだとしたら、「HTMLメール編集アドインです」ってことを教えて欲しいです。

 ただ、そうだとしたら、解決できない可能性が高いです。

 他にも何かクリップボードに関係した常駐ソフトがあるとか何か特徴的なことがあ
れば教えて欲しいです。

[ ]
RE:11073 ペースト後に1文字分のスペースNo.11074
もみじ さん 23/03/06 13:23
 
私のところでやってみると0020のスペースはありませんでした。

00000000: 0031 0039 0036 0036 | 0039 0030 0000| 196690

[ ]
RE:11074 ペースト後に1文字分のスペースNo.11075
秀まるお2 さん 23/03/06 14:39
 
 もみじさんもテストありがとうございます。

 今さらながらネット検索してみたら、ステータスバーからクリップボードにコピー
できるのは最新のOffice製品での最新の機能みたいです。

    https://forest.watch.impress.co.jp/docs/news/1394326.html

 さらにネット検索したら、この機能がうまく動かないケースもあるみたいです。

    https://answers.microsoft.com/ja-jp/msoffice/forum/all/excel-%E3%81%AE/53d45b3e-1939-4207-9f07-ce731f7f3afe

 なんだか謎が多い状況ではあります。

[ ]
RE:11075 ペースト後に1文字分のスペースNo.11077
秀まるお2 さん 23/03/06 15:17
 
 Free Clipboard Viewerのファイルを送っていただいたんですが、やはり普通に半
角空白を含む文字列データがあるだけで、特におかしい様子も無く、再現テストして
も、普通に半角空白入れで貼り付けられるだけでした。

 秀丸エディタでやっても同様でした。

 送っていただいたデータ的には、ユニコードテキストじゃない方の「Text」や「OE
M Text」も普通に半角空白入りでした。他にはLocale Identifierがあるだけで、何
か特殊なデータが付いてることも無さそうでした。

 ってことで、やっぱり普通に半角空白付きで貼り付けられて当然のような気がしま
す。



 とりあえず謎な点として、もみじさんの所では半角空白が付かないけどdaglossさ
んの所では半角空白付きになるってことで、こちらでMicrosoft365の体験版を申し込
んで実際のExcelにてテストしてみます。何か分かったらまたコメントさせていただ
きます。
 (今体験版の申し込みが終わってOfficeのインストール中です)

[ ]
RE:11075 ペースト後に1文字分のスペースNo.11078
dagloss さん 23/03/06 15:24
 
秀まるお2様、もみじ様

検証有難う御座います。
お手を煩わせて申し訳有りません。

同じコピー&ペーストにて、秀丸エディタでは余分なスペースが
入らないとお知らせしたのですが、今一度同じ操作で、
秀丸エディタでも余分なスペースが入ってしまうことを確認致しました。
仰る通り、お尋ねした私も訳が分からなくなりました。

毎日、売上報告を社内的に流す折りに、必ず使用する機能ですので、
本来は原因当たれれば有難いのですが、謎な部分が多いようでしたら、
今まで通りスペース消去しながら使用致します。

何れ、何かヒントになりそうな解決方法等見つけられれば、
改めてご報告を上げたいと存じます。

お手数をお掛けして、申し訳有りませんでした。

[ ]
RE:11078 ペースト後に1文字分のスペースNo.11079
秀まるお2 さん 23/03/06 16:04
 
 Excelを使ってテストしていくつか分かったことがあるので連絡させていただきま
すと・・・

 まず、普通にセルに数字を入力してステータスバーをクリックした場合は、数字だ
けがクリップボードに入りました。しかし、半角空白が付くパターンもありりました。
セルの書式設定で変わるようです。

 セルの書式設定での「表示形式」を「数値」にすると、daglossさんの所と同じく
半角空白が付いてしまいました。

 「数値」じゃなくて「通貨」にした上で、記号を「なし」にしたら、半角空白無し
になります。なので、セルの書式設定を工夫することで余計な空白は無しに出来るん
じゃないかと思います。

 セルの書式設定で「100円」みたいに「円」を後ろに付ける設定も可能なようで、
その設定にしたら、ステータスバークリックで「円」付きにも出来ました。

参照:
    https://kokodane.com/tec1_11.htm

 セルの書行き設定作戦でなんとか出来そうな気がします。

 秀丸エディタに貼り付けて空白が付かなかったのも、たまたまそのとき選択してた
セルの書式設定のせいだったんじゃないかと思います。

[ ]
RE:11079 ペースト後に1文字分のスペースNo.11080
dagloss さん 23/03/06 16:52
 
この度は、わたくしの検証不足で思わぬお手数をお掛けすることとなり、

  秀まるお2様
  もみじ様

お二方には、お世話様になりました。
Excelのデータをステータスバーからコピーする折りに、
書式の設定を文字列等に変更の上作業進めさせて頂きたいと思います。
それでも、6回のコピー&ペーストのスペースの削除が省けますので、
大変有難いです。

僅かな拘りかも知れませんが、作業効率としてはその積み重ねかと
思いまして、何とかならないかとお尋ね申し上げました次第です。

自環境の詳細を最初からお伝えする事で、もっとご回答下さる手順が
少なくなるように心掛けます。

色々と、有難う御座いました。

[ ]