[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[395] 複数の文字列を指定するマクロでエラーメッセージが出る

abcde [2017/06/14 14:23:39]

先日はありがとうございました。
今回は、マクロのエラーについてです。


こちらに投稿されていたマクロを使用しております。
([326] 行の抽出で複数の条件を指定する
http://www.asukaze.net/soft/cassava/bbs/index.cgi?t=326&r=0
http://www.asukaze.net/soft/cassava/macro/asukaze/bbs326_20150821.cms)

少ない検索数だと作動しますが、
5000行程のセルを検索しようとしたところ、
動作しなくなります。
ソフトを閉じてマクロを中断させると、
「引数の数が足りません:?」との
エラーメッセージが出てしまいます。

どうすれば、うまく動作しますでしょうか。


また、もう一つ要望がございます。
今のマクロでは全列からの検索になりますが、
列を指定しての検索をお願いしたいです。


どうぞ、よろしくお願いします。

Re: [395] 複数の文字列を指定するマクロでエラーメッセージが出る

abcde [2017/06/14 16:52:47]

追記です。


数字で抽出するとうまくいかないですが、
文字の抽出はできました。

数字のみにエラーメッセージが出るようです。


例.×

10000
10001
10003
256666
3000000




例.○

あいうえお
かきくけこ
さしすせそ



Re: [395] 複数の文字列を指定するマクロでエラーメッセージが出る

あすかぜ [2017/06/14 22:43:49]

選択範囲の列のみを対象とするマクロを書いてみました。
http://www.asukaze.net/soft/cassava/macro/asukaze/bbs395_20170614.cms

行数が多い場合にマクロが動作しなくなるとのことですが、
Cassava Editor のマクロの処理は遅いので、単純に処理に時間がかかっているだけかもしれません。
このマクロは下から上へ処理を進めていくので、データの一番下までスクロールしてみて、
条件に一致しない行が削除されているか見てみてください。

もしマクロが動作していないようなら、動作しないサンプルのCSVファイルと検索文字列を
mail@asukaze.net まで送っていただけると助かります。

よろしくお願いします。

Re: [395] 複数の文字列を指定するマクロでエラーメッセージが出る

abcde [2017/06/15 11:32:04]

ありがとうございます。
申し訳ありませんが、メールを使用できないため
掲示板にて返信させていただきます。



マクロは動作しましたが、
少し不具合がありました。

一列目を検索すると、動作も抽出もできました。
(文字、数字ともに抽出成功)

二列目以降ですと、動作はしますが抽出がうまくできません。
(文字、数字ともに抽出失敗)

ちなみに、抽出失敗した場合でもエラーメッセージは出なくなりました。
(「引数の数が足りません:?」とのエラーメッセージ)



例○、一列目検索

検索文字列
:10001
 20311
 
1    2
ID    品名

10000  あいうえお
10001  かきくけこ
20300  さしすせそ
20311  たちつてと
100000  なにぬねの
・    ・
・    ・
・    ・

↓抽出結果(成功)

1    2
ID    品名

10001  かきくけこ
20311  たちつてと



例×、二列目検索

検索文字列
:かきくけこ
 たちつてと

1    2
ID    品名

10000  あいうえお
10001  かきくけこ
20300  さしすせそ
20311  たちつてと
100000  なにぬねの
・    ・
・    ・
・    ・

↓抽出結果(失敗)

1    2

(全セルが空の状態です。動作自体はします)

Re: [395] 複数の文字列を指定するマクロでエラーメッセージが出る

あすかぜ [2017/06/15 21:18:13]

昨日のマクロは、選択範囲(範囲選択をしていない場合はカーソル列)を検索対象としています。
2列目を検索したい時は、2列目にカーソルをあわせた状態でマクロを実行してください。

よろしくお願いします。


Re: [395] 複数の文字列を指定するマクロでエラーメッセージが出る

あすかぜ [2017/07/21 22:51:05]

すみません。
範囲選択時に行を削除すると選択範囲が左上に戻ってしまうため「選択範囲の列」が正しく取得できないという問題がありました。
修正したのでこちらを使用してください。

http://www.asukaze.net/soft/cassava/macro/asukaze/bbs395_20170721.cms

よろしくお願いします。

スレッド一覧に戻る返信