- ベストアンサー
マクロでHTMLタグのクラス名を入れたらエラー
- 下記のプログラムはセルに文字を入れてHTML化するものです。HTMLタグにクラス名を入れると「中断モードでコードを実行することはできません」とエラーメッセージが出ます。
- クラス名の「""」が問題だと思いますが、どうしたら良いでしょうか?
- マクロでHTMLタグのクラス名を正しく使う方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
"の中に"がある場合""と連続して LineData = "<div id=""sample"">" & ws.Cells(i, 1).Value & "</div>" & vbCrLf にしてください。
その他の回答 (2)
- kkkkkm
- ベストアンサー率66% (1719/2589)
LineData = "<div id=""sample"">" & ws.Cells(i, 1).Value & "</div>" & vbCrLf でしたが LineData = LineData & "<tr><td class=“”athlete-rank stat””>” & ws.Cells(i, 1).Value &以下略 LineData & が追加になっていますが必要なのでしょうか?
お礼
LineData & が余計でしたか。 おかげさまで2回でなくなりました。 ありがとうございました。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
んま質問者さんも気が付いている通りですね。 "<div id=“sample”>” これは、 "<div id=“ + sample + ”>” という3ブロックの文字に見えていますので。 エスケープ処理が必要ですね。 https://dobon.net/vb/dotnet/string/doublequotation.html 今回だけは、手抜きして id=sample(ダブルクオート省略)だけでも 手っ取り早いかと。
お礼
コメントありがとうございます。 LineData = LineData & "<tr><td class=“”athlete-rank stat””>” & ws.Cells(i, 1).Value & "</td><td><div class=“”avatar avatar--system””><div class=“”avatar-image””> <img> <span class=“”headshot-image”” style=“”background-image: url(images/.png);””></span> </div>" & vbCrLf これに間違いはないでしょうか? 何故か2回出てしまいます。 スペシャル スペシャル←何故か2回出てしまう スズキ 2000 1000 タナカ 1000 800
お礼
コメントありがとうございます。 LineData = LineData & "<tr><td class=“”athlete-rank stat””>” & ws.Cells(i, 1).Value & "</td><td><div class=“”avatar avatar--system””><div class=“”avatar-image””> <img> <span class=“”headshot-image”” style=“”background-image: url(images/.png);””></span> </div>" & vbCrLf これに間違いはないでしょうか? 何故か2回出てしまいます。 スペシャル スペシャル←何故か2回出てしまう スズキ 2000 1000 タナカ 1000 800