- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[388] 左から~番目に任意の文字列を追加
初心者 [2017/03/20 12:02:38]
いつもお世話になっております。
マクロ自体初心者でいつもフリーのcmsを利用しております。
希望の形式が見つからなかったのでどうかご教示下さいませ。
左から~番目に任意の文字列を追加
以上、よろしくお願い致します。
Re: [388] 左から~番目に任意の文字列を追加
初心者 [2017/03/20 12:06:49]
また、~番目にするかの指示に関しても、こちらで選択できるように設定できますでしょうか。
Re: [388] 左から~番目に任意の文字列を追加
あすかぜ [2017/03/20 13:16:30]
左から~番目のセル(x列目)の内容に文字列を加えるというマクロはマクロジェネレーターで作成できます。
http://www.asukaze.net/soft/cassava/macro/generator/#x=d&cc1=a&pvs1=d&po1=a&name=%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E8%BF%BD%E5%8A%A0
上のリンク先のマクロを使ってみてください(ドロップダウンで動作を変更できます)。
セル内の文字列の左から~番目(n文字目)に文字列を加えるということであれば、left() と mid() を使ってください。
n = 3; // 何文字目に追加するか
for (y = 1; y <= Bottom; y++) {
[x,y] = left([x,y], n) + "加える文字列" + mid([x,y], n+1);
}
左から~番目に列を追加してその列の内容を任意の文字列にしたい場合は、InsertCol() を使ってください。
x = 3; // 何列目に列を追加するか
InsertCol(x);
for (y = 1; y <= Bottom; y++) {
[x,y] = "新しい列に追加する文字列";
}
よろしくお願いします。
Re: [388] 左から~番目に任意の文字列を追加
初心者 [2017/03/20 16:55:37]
ご返信ありがとうございます。
言葉足らずで申し訳ございません。
場所の指定に関しましては、任意の文字列でございます。
任意の文字列に任意の文字を加えることは可能でしょうか。
お手数お掛けしますが、ご教授宜しくお願い致します。
Re: [388] 左から~番目に任意の文字列を追加
あすかぜ [2017/03/20 18:50:50]
実現したい内容がよくわからないので、具体例をあげてみていただけるでしょうか。
例えば、元のCSVデータが
abc,def,ghi
jkl,mno,pqr
stu,vwx,yz
の時、
場所を指定する文字列が「n」
追加する文字列が「123」とすると
マクロ実行後のCSVデータが
abc,def,ghi
jkl,mn123o,pqr
stu,vwx,yz
となるようにしたい、
というような感じの例を作っていただけるでしょうか。
よろしくお願いします。
Re: [388] 左から~番目に任意の文字列を追加
初心者 [2017/03/22 12:19:44]
ご返信ありがとうございます。
申し訳ございません。
具体例をだして説明させて頂きます。
指示条件1:挿入する箇所を任意で指定
左からn番目の文字列に挿入 → 2
指示条件2:追加する文字列を任意で指定 → 123
【実行前】
abc,def,ghi
jkl,mno,pqr
stu,vwx,yz
↓
【実行後】(全セル範囲選択時)
ab123c,de123f,gh123i
jk123l,mn123o,pq123r
st123u,vw123x,yz123
宜しくお願いします。
Re: [388] 左から~番目に任意の文字列を追加
あすかぜ [2017/03/22 21:50:29]
なるほど、「選択範囲のすべてのセルに対し、何文字目に挿入するかを指定して、文字列を追加したい」ということですね。
では、次のマクロを使ってみてください。
http://www.asukaze.net/soft/cassava/macro/asukaze/bbs388_20170322.cms
よろしくお願いします。
Re: [388] 左から~番目に任意の文字列を追加
初心者 [2017/03/23 10:12:18]
希望通りのマクロを実行することができました!
今後活用させて頂きたいと思います。
ありがとうございました。