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

Cassava Editor サポート掲示板

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


スレッド一覧に戻る返信

[345] #が不正な文字とエラーになる。

かじやん [2015/11/30 17:55:46]

先日に続けてすいません。

ある列のとある文字を消そうとしたのですが、【 # 】が「不正なエラーです。」となり削除ができません。

[5,y] = replace([5,y], "<font color="#009999" size="5">", "");

この場合、5列にあるHTMLタグを消そうとしています。


また、#を消した状態【 <font color"="009999" size="5"> 】では、

「=の左が左辺値ではありません。」というエラーになります。

お手数をおかけしますが、ご教示お願いいたします。

Re: [345] #が不正な文字とエラーになる。

あすかぜ [2015/11/30 19:16:24]

エラーメッセージがわかりづらくてすみません。
マクロの中では「"」は文字列の始まりと終わりを表す特別な文字なので、「"」という文字自体を指定したい場合は「\"」という形に書き換えてください。

[5,y] = replace([5,y], "<font color=\"#009999\" size=\"5\">", "");

よろしくお願いします。

Re: [345] #が不正な文字とエラーになる。

かじやん [2015/12/01 11:01:52]

早速のご返答ありがとうございます。

「 \ 」は入れていたのですが、違うところに入れていたり余計に入れていたのでエラーになっていたようです。

私のミスでした。お手を煩わせてしまい申し訳ありません。

教えていただいた通りにすれば問題なく変換されました。


続けてで申し訳ないのですが、

異なる処理のマクロを一つの動作で実行させたいと思っております。


下記の場合、

Sub Macro1()

for (y = 1; y <= Bottom; y++) {
[1,y] = replace([1,y], "テキスト", "TXT");

End Sub


Sub Macro2()

for(y=2; y<=Bottom; y++){
[7,y] = [7,y] + "テキストテキスト\n\n"
+ "てきすとてきすと\n\n"
AdjustRowHeight(y);
}

End Sub


「forのまえに ; が必要です。」とエラーが出るので

;for という風にするのですが、

この場合で実行すると「定義されていない関数です:Macro1/0」と出てしまいます。


複数のマクロを実行させることは可能でしょうか?



Re: [345] #が不正な文字とエラーになる。

あすかぜ [2015/12/01 19:14:24]

Sub 〜 End Sub という文法は Cassava マクロにはありません。
複数の処理を続けて実行したい場合には、そのまま続けて書いてください。


for (y = 1; y <= Bottom; y++) {
[1,y] = replace([1,y], "テキスト", "TXT");
}

for (y = 2; y <= Bottom; y++) {
[7,y] = [7,y] + "テキストテキスト\n\n"
+ "てきすとてきすと\n\n";
AdjustRowHeight(y);
}


for 文を閉じる「}」と文末の「;」を忘れないようにしてください。
よろしくお願いします。

スレッド一覧に戻る返信