- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[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
よろしくお願いします。