• ベストアンサー

VBAでの文字列のダブルクォーテーション

Print #1, "<td class="""" first"""">1ヒート</td>" 結果 <td class="" first"">1ヒート</td> となってしまいます。 <td class=" first">1ヒート</td>にするにはどうしたら良いでしょうか?

  • nkmyr
  • お礼率67% (403/600)

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1620/2459)
回答No.1

"<td class="" first"">1ヒート</td>" としてみてください。

nkmyr
質問者

お礼

ダブルクォーテーション2つでしたか。 4つも3つもダメでしたので… お陰様で表示できました。ありがとうございました。

関連するQ&A

  • Perlで文字列比較

    $start_date = 2005/01/01 $log_date = 2004/12/08 というデータが入ってたとします。 この2つを比べて、どっちが大きいか小さいかを調べたいのですが、うまくできません。 (画面が真っ白になってしまいます。) if($log_date ge $start_date){ print "<TD CLASS=TD1>A</TD>\n"; } print "<TD CLASS=TD1>B</TD>\n"; } この上の行を消すと、きちんと結果がかえってくるので、この部分に間違いがあるのだと思うのですが。。 $start_date・$log_dateともに 20050101や20041208というような形式にしてもダメでした。

    • ベストアンサー
    • Perl
  • VBA:HTML から文字列を取得したい

    エクセルのVBAを使ってHTMLの操作をしようとしています。 実際のHTMLではなくて恐縮ですが、以下のようなテーブルがあります。 <tr class="hoge"> <td>ABC</td> <td>fuga</td> <td>piyo</td> <td>テキスト:いろは</td> <td>hogehoge</td> </tr> 四つ目のtd要素に含まれている文字列「いろは」で、目的のtr要素を特定し(「いろは」はHTML中一回しか使われません)、一つ目のtd要素にある「ABC」を取得して変数に収め、利用したいと考えています。 このクラス名「hoge」を用いたtr要素は複数あって、かつその並び順は新しいデータの更新・追加に従って変わるので、添え番で指定することが出来ません。 このとき、GetElementsByClassName でクラス名「hoge」のエレメントコレクションを取得するところまでは判りますが、その後どういった処理を行えば希望する結果が得られるか思いつきません。 どういう方法を使えばよいか、なんらかヒントをご教示頂ければ助かります。 なにとぞよろしくお願い致しますm(__)m

  • ダブルクォーテーションが消えてしまう。

    javascript側で、タグを作っておいて、それをinnerHTMLで出したいと思っています。 たとえばなんですが、 htmltag +='<div class ="test">'; xxx.innerHTML = htmltag; のようにした場合、出力されたソースを見ると、ダブルクォーテーションが 消えてしまい、<div class =test> となってしまい、困っています。 &quot;に置き換えると、今度は<div class ='"test"'>と、何故かシングルクォーテーションが 付与されてしまいます。 うまくスタイルシートが適用されないので、解決方法を教えていただけないでしょうか。 宜しくお願いします。

  • ダブルクォーテーションの中に文を使いたい。

    my $i = 100;としてあるとき、 print "検索結果は$i件です"; とすると"検索結果は100件です"と表示されますよね。 このときに、$iに加算せず、また$iの他に変数を作らず、 "検索結果は101件です"と表示されるように、 print文の引数、ダブルクォーテーション内に手を加えたいのですが どのようにしたら良いのでしょうか? どなたかアドバイスしていただけると嬉しいです。

    • ベストアンサー
    • Perl
  • ダブルクォーテーションを文字列として扱いたい

     初心者な質問で申し訳ありませんが、ダブルクォーテーション("")を  文字列として扱いたいのですが、どうもうまくいきません。  SQLなどだと、escapeって関数がありますよね?  VBにはそれに似たような関数はあるのでしょうか??

  • Excelに、ダブルクォーテーションで始まる文字列を貼り付けると、ダブルクォーテーションが消えること

    Excelで、ダブルクォーテーションで始まる文字列をセルに貼り付けたときに ダブルクォーテーションが消えるのですが、 Excelってもともと(標凖的な動作として)そういうものですか。 (F2キーを押すなりして)編集状態にして貼り付ければ、ダブルクォーテーションのついたまま貼り付くのですが、 私はセルを選択して貼り付けただけでも大丈夫だと思っていました。 「文字列を貼り付ける」というのは、例えばテキストエディタ上にあるものを手作業でコピーして貼り付ける、ということです。 「ダブルクォーテーションで始まる文字列」と言っても、 ダブルクォーテーションが3つ以上あったときに消えるのは、最初の1組(2つ)ですね。 しかし、 "AAAA"""BBBB のような場合には、なぜか AAAA"BBBB になるのです。 (ちなみに、この文字列を、質問直前の質問内容確認の画面(IE)でコピーしてExcelに貼り付けたときは、違います。) どのような規則に基づいてダブルクォーテーションが消えるのかも疑問です。 このような仕様になっている理由はなんでしょうか。 また、Excelに文字列を貼り付けるという操作を頻繁に行うため、 できれば、編集状態にしなくても、 セルを選択して貼り付けするだけで、そのままダブルクォーテーションも貼り付いてほしいのですが、 そのためにはどうすればよいのでしょうか。 「セルの書式設定」で、表示形式を文字列にすればよいと思ったのですが、だめでした。 セルには文字列を入れるだけで、数式を入れたりしません。 (数式としては扱ってほしくない、という意味です。) Excelは2000です。

  • VBA sumifの文字列のダブルコーテーション

    =(SUMIF(F860:I862,"あああ",I860:I862))-(SUMIF(F860:I862,"いいい",I860:I862)) もともと上記の数式を、変数に変えてvbaで挿入する際 "あああ"ともともとダブルコーテーションでかこまれている部分はどのように指定したらいいでしょうか? & ","あああ",I " & ここでエラーになります。。。。 .Cells(intRow3, intCell3 + 8) ="=(SUMIF(F"&" S860 " & ":I " & S862 & ","あああ",I " & S860 & ":I" & S862 & "))-(" & SUMIF(F " & S860 & " :I " & S862 & ","いいい",I " & S860 & ":I"& S862 & "))"

  • CGIで表示されない文字

    print "<TD WIDTH=40 COLSPAN=8 CLASS=SOLIDSOLID ROWSPAN=3 ALIGN=CENTER HEIGHT=60>金 額<BR>算 出<BR>不能</TD>\n"; とした場合に、 <TD WIDTH=40 COLSPAN=8 CLASS=SOLIDSOLID ROWSPAN=3 ALIGN=CENTER HEIGHT=60>金 額<BR>算 出<BR>不可・/TD> となってしまいます。 どうしてでしょうか?

    • ベストアンサー
    • CGI
  • VBA(エクセル)で文字列操作をしたいのですが。。

    仕事での業務効率を上げるために、何とか自動化できないかなと思い、投稿させて頂きます。 まず、原稿がエクセルで来ます。 原稿をhtmlソースの固定された場所へ当て込むという作業です。 htmlソースはエクセル上で作成後にhtmlファイルへ書き出すという流れになります。(htmlの書き出しも自動化できればさらに最高なのですが。。そこまでできるのでしょうか??) 商品名→商品名。 価格→価格。 サイズ→サイズ。 写真1→写真1。 写真2→写真2。 <挿入先テンプレート(htmlファイル)> ↓↓↓↓↓↓ ~~~~~~~~~~~~~~~~~~~~~ <table> <tr> <td>商品名</td><td>価格</td><td>サイズ</td><td>写真1</td><td>写真2</td> </tr> <tr> <td>商品名が入る</td><td>価格が入る</td><td>サイズが入る</td><td><img src="img/写真1が入る"></td><td><img src="img/写真2が入る"></td> </tr> </table> ~~~~~~~~~~~~~~~~~~~~~ ↑↑↑↑↑↑ と、それぞれの項目へ自動的に挿入したいです。 100商品を毎月行っています。 手作業でコピー&ペーストでやると 5時間くらいかかってしまいます。 テンプレートは毎回同じフォーマットで1商品が1htmlファイルです。 vbaを勉強中ですが、参考書やサイトにはなかなか参考になるものがなく、苦戦しております。 どうぞ、宜しくお願いいたします。

  • 不明の「1」が出る。

    CGIファイルを実行させると必ずといっていいほど、最後に「1」が表れます。 これは一体何なのでしょうか? なぜ出てくるのでしょうか? 現在以下のようなものを作成したのですが、 if条件であってたばあい、表示されたときに、1が複数出てしまって見栄えが悪いです。 これを消す方法を教えてください。 print "<TABLE CELLSPACING=1>\n"; print "<TR>\n"; print "<TD CLASS=TD1 WIDTH=100>名前</TD>\n"; print "<TD CLASS=TD1 WIDTH=100>ふりがな</TD>\n"; print "<TD CLASS=TD1 WIDTH=100>内線番号</TD>\n"; print "</TR>\n"; for ($i=0;$i<$gyou;$i++){ @log = split(/&/,$FILES[$i]); foreach(@log){ ($key,$value) = split(/=/,$_); $FORM{$key} = $value; $FORM{'SYOZOKU'} =~ s/\n$//g; } if ($searchkey eq $FORM{'SYOZOKU'}){ print &ok;} } sub ok{ print "<TR>\n"; print "<TD CLASS=TD1 HEIGHT=20>$FORM{'NAME'}</TD>\n"; print "<TD CLASS=TD1 HEIGHT=20>$FORM{'KANA'}</TD>\n"; print "<TD CLASS=TD1 HEIGHT=20>$FORM{'BANGOU'}</TD>\n"; print "</TR>\n"; } print "</TABLE>\n"; print "</BODY>\n"; print "</HTML>\n";

    • ベストアンサー
    • CGI

専門家に質問してみよう