- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[739] ふたつの列を結合したらデータが3つ重なってしまった!
母さん [2023/05/09 17:31:25]
こんにちは。毎日便利に使わせてもらっています。
表題の件です。お助け下さい。
マクロを頑張って作って実行したのですがみごとに失敗しました。悲しいです。
46列目に74列目の内容を結合したかったのですが、
なぜか74列目の内容が3つ重なって出てきました。
そして74列目のデータをクリアすることもできませんでした。
どこを直せばよいのかご教示ください。
for (y = 46; y <= Bottom; y++) {
// 46列目の内容を46列目+74列目に更新する
[46,y] = [46,y] + "" + [74,y];
// 74列目の内容をクリアする
[74,y] = "";
}
Re: [739] ふたつの列を結合したらデータが3つ重なってしまった!
あすかぜ [2023/05/09 22:15:16]
マクロの内容は特に問題なさそうです。私の環境では期待通りに動作するようです。
実行しているマクロと編集しているマクロが違うファイルになっていないか、ご確認をお願いします。
Cassava Editor のマクロは「ユーザーマクロフォルダ」と「アプリケーションマクロフォルダ」の 2 箇所に置くことができるので、違うフォルダに置いたファイルを編集してしまっているかもしれません。普段使っていないほうのフォルダに不要なマクロファイルがある場合は、削除してください。
よろしくお願いします。
Re: [739] ふたつの列を結合したらデータが3つ重なってしまった!
あすかぜ [2023/05/09 22:35:55]
あと、一点気になったのですが、
for (y = 46; y <= Bottom; y++) {
は「46行目以降のみを更新する」という意味で間違いないでしょうか。
もしすべての行を更新したい場合は
for (y = 1; y <= Bottom; y++) {
に、2行目以降の行を更新したい場合は
for (y = 2; y <= Bottom; y++) {
にしてください。
Re: [739] ふたつの列を結合したらデータが3つ重なってしまった!
母さん [2023/05/10 11:40:03]
早々にご返信を頂きありがとうございます。
こんなに早くご対応頂けて感謝です。
ご指摘の通り、全ての行を変更したかったので「for (y = 1; y <= Bottom; y++) { 」を変更して実行しました!できました!!!ありがとうございました!
いろいろと勉強になりました。
ありがとうございました。
最後の74行目の内容を削除する、がどうしても出せないのでマクロジェネレーターに直接記述していました。「ダウンロードする」で全てが消えてしまうことに気が付きました。
過去の質問で探し出したマクロを編集したり、試行錯誤しながら失敗に終わったのですが、大変勉強になりました。
感謝です!
Re: [739] ふたつの列を結合したらデータが3つ重なってしまった!
あすかぜ [2023/05/10 22:37:17]
問題が解決したようでよかったです。
たしかに、マクロジェネレーターで直接編集した内容もダウンロードできたほうがよさそうですね。
近いうちにダウンロードボタンの挙動を変更したいと思います。
Re: [739] ふたつの列を結合したらデータが3つ重なってしまった!
あすかぜ [2023/05/14 09:38:34]
マクロジェネレーターの「ダウンロード」ボタンで、テキストエリアの内容をダウンロードするように変更しました。
https://www.asukaze.net/soft/cassava/macro/generator/