質問: vbaを使ってエクセルを秀丸にコピー vba初心者です。 エクセルで作ったデータ(数値でけでなく、文書も含みます)を秀丸エディタにコピーして、保存する事はできますか? シートがたくさんあるので、シートごとに保存していきたいのです。 今は手作業でシートごとにコピーして、タブを消して、その後一つづつ保存しついるのですが、その作業が毎日50シートごとにあり、なんとかならないかと思っていますが、vbaでは秀丸のタブを消していくのは難しいですか? 初心者でトンチンカンな質問でしたら、申し訳ありませんが、よろしくお願いします。
回答: >エクセルで作ったデータ(数値でけでなく、文書も含みます)を秀丸エディタにコピーして、保存する事はできますか? それは特別な事情があるか、vbaを知らない人がすることです。そういう私は、秀丸ではありませんが、そんなことをしていますが、他人には、公開する気がありません。 きちんとした理由がなければ、エディタにデータを送るのはやめたほうがよいです。非常にレアケースだということです。データの保存が目的なら、そのような必要性はありません。エディタに貼り付けるというのは、超がつくほど面倒な手続きが必要です。一般的なマクロが1から2ぐらいの難易度ですが、後者は6ぐらいの難易度です。むろん、秀丸を動かそうと思えば、vbaでも可能ですが、それをするぐらいなら、うみうみさんのuwsc (windowsマクロ)を利用すればよいことです。 >今は手作業でシートごとにコピーして、タブを消して、その後一つづつ保存しついるのですが、その作業が毎日50シートごとにあり、なんとかならないかと思っていますが、vbaでは秀丸のタブを消していくのは難しいですか? テキストファイルから、タブを消すためなら、正規表現でも、replace関数でもtab を、抜くか、置換するかのどちらかです。しかし、シートからなら、一般的には、テキスト出力がありますから、それを利用すると良いです。 'これにはtab など入りません。ファイル名の工夫が必要です。 sub test1() dim fn as string fn = format$(now, "mmddhh") activesheet.copy '新しいブックに移して処理する with activeworkbook .saveas fn & ".txt", xlunicodetext '試しにunicodeにした、 .close false end with shell "notepad.exe " & fn end sub >vbaでのie自動制御をしていこうと思っていたので、なんとかvbaで完結しないかなと思っていました。 意味がわからないですね。テキストファイルと、ieの制御とのどんな関係があるのでしょうか。別な意味では、ご自身がマクロをどこまで達成されているか、ということなんでしょうね。質問内容自体は、#1さんは、決して無理だなんていう話をしているわけではないし、私から言わせれば、vbaを扱う人間が、テキストのタブ抜きにエディタをvbaで利用するなど、常識的にはありえません。 >秀丸のマクロではie自動制御 私は、秀丸のマクロは知りませんが、確か、basic ライクとは聞いています。internetexplorer のオートメーション・オブジェクトを取得できるものなら何でもよいと思います。だいたい、秀丸からなら、vbscript やbatch を呼び出して使うことになるだろうと思います。 今、もう少し具体的な話をしていただかないと、可能なものもダメだということになりかねません。つまり、基本的なところの情報は公開してもらわないと、話は進まない、ということです。いつもの掲示板では同じようなパターンになって、話がうやむやの中で、時間が過ぎてしまいます。