• ベストアンサー

このサイトでVBAコードのインデントを反映させる方法?

いつもお世話になっております。 このサイトでVBAの質問をよくさせていただいております。 今回、疑問に思ったのは、自分で書いたコードをVBEからここにコピペすると、入っているはずのインデントがすべて消えてしまっているということです。 他の方の投稿を見るとやはり同じように消えているものや、ちゃんとはいっているものもあります。 どうやったら、インデントを反映させることができるのでしょうか?

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 >今回、疑問に思ったのは、自分で書いたコードをVBEからここにコピペすると、入っているはずのインデントがすべて消えてしまっているということです。 古くからやっている人は知っているのですが、「全角空白」を入れているのです。 私の場合は、正規表現で、半角空白を一定の決まりで、置換しています。(内容的にはエディタのマクロです)ただ、半角空白が消えているわけではないようです。 本来は、必要ないのですけれどね、長い慣習のようですね。それに、これは、VB/VBA独特の仕様だと思います。これは、他の言語では、厳禁ですから、気をつけたほうがよいです。それに、VBAの親戚のVBScript でも、エラーをはきますし、他の言語ではハングします。

merlionXX
質問者

お礼

なんと、わざわざ全角空白に置き換えているのですか!! 有難うございました。

その他の回答 (1)

回答No.2

エキスパートさん、こんにちは。 回答は出てますが、簡単な?(実は面倒^^;;)方法をひとつ。 先ず、メモ帳に貼り付ける 置換で、半角スペース4つ を 全角スペース2つに変換 そして、Gooに貼り付ける インデントは、Tabを使ってますよね。 そして、Tab間隔のデフォルト値(4)は変更してないですよね。 変更してるなら適宜。 ただ、短いコードなら、いままでどおりにして、投稿画面で直接全角スペースを入れた方が速いかと。。 以上です。    

merlionXX
質問者

お礼

あ、ご無沙汰です。 いやはや、なんとも・・・・。 多少の見にくさには目をつぶることにします。 有難うございました。

関連するQ&A

  • VBAコードの書き換え?置き換え?

    いつもお世話になっております。 VBAの超初心者です。 VBEでコードの置き換えは出来るのでしょうか? 例えば、コード内にある”マクロ”という文字列をVBAという変数に置き換えたい場合、現在は一つ一つコピペで置き換えています。エクセルの置換みたいな機能はないのでしょうか? どなたかよろしくお願いいたします。

  • ゲームのコードをコピペしても完全に反映されない原因

    https://webings.net/js/ ↑のサンプルコード。たとえば一番下のスロットのサンプルコードをVSCODEのファイルにコピペして保存すればHtmlに本来そのコードが載ってるページのスロットがそのまま反映されるはずなのに僕の場合、添付した写真みたいに完全に反映されないのですよ。 他にもカレンダーをコピペして保存してもカレンダーそのものは反映されるのですが前月 次月をクリックしても ファイルにアクセスできませんでした と表示されてしまうのですよ どうすれば完全に反映されるようになりますか? ちなみにwindows11です

  • ここに投稿するとVBAコードのインテンドが消えてしまうのはなぜ?

    このサイトをよく利用させていただいております。特にOffice系ソフトカテゴリーをよく見ます。 OKWebへのお願いに近い質問なのですが、VBAコードを投稿すると、質問・回答を問わず、コード内のインテンドがすべて綺麗さっぱり消滅してしまいます。 非常に見づらくて困ります。 そのため、わざわざインテンドの代わりにスペースキーを何度も打って代用される方もよく見かけます。 (わたしはそこまでは出来ませんが) 不思議なのは、自分が書いた回答にお礼が付いたときに、OKWebからメールが届きますが、その際メールに記載されたわたしの回答にはちゃんとインテンドされているのです!? 不思議に思い、OKWeb画面のソースを表示してみると、わたしはHTMLには疎いのでよくわかりませんがどうもインテンドされているように見えます。 質問は 1.画面ではインテンドが消え、コピペしてもインテンドはされないのに、なぜメールでの通知はインテンドされているのでしょうか? 2.OKWeb画面からインテンド付きの状態でコピペする方法はないでしょうか? 3.なぜOKWebさんは、VBAコードからインテンドを削除するのでしょうか? 4.OKWebさんにVBAコードからインテンドを消さないでとお願いするにはどうしたらよいでしょうか?

  • アクセスのVBAとVBEのサイト

    他の質問で捜しきれず質問させて頂きます(すいません) アクセスのVBAとVBEを優しく教えてくれるサイトをご存知でしょうか? お勧めサイトをご紹介下さい。宜しくお願いいたします。

  • 1つのVBAコードをすべてのコアを使って実行させたい

    いつもお世話になっております。 クアッドコア搭載のPCを購入してVBAの処理速度の向上を期待していたんですが、1つのコアだけで処理されているようです。 EXCEL2000でVBAコードを実行したのが原因だと思いまして、試用版のEXCEL2007を使って同じVBAコードを実行してみたのですがダメでした。 VBAコードをすべてのコアを使って実行することはできないのでしょうか。 特別なコードを記述しなければならないのでしょうか。 よろしくお願いいたします。

  • このサイトで、回答する時に入力した、スペースが反映されずに、前に詰めら

    このサイトで、回答する時に入力した、スペースが反映されずに、前に詰められるのはなぜでしょう???? これ、プログラムコードを回答するときに、インデントがないと、視認性がとても悪く致命的なんですが・・・・私だけでしょうか????

  • VBAで文字を反映させると255文字の制限になってしまいます。

    VBAで文字を反映させると255文字制限に引っかかってしまいます。 最大で700文字程度反映できるようにしたいのですが、どのように設定すればよろしいでしょうか? 現在、 Worksheets("sheet1").Cells(47, 42).FormulaR1C1 = Worksheets("sheet2").Cells([i] + 2, 43).FormulaR1C1 とこのように設定しています。 コードを区切ってしまえばきちんと表示させることができるのですが、変数を使って繰り返し表示させようと思っているので区切らないほうが理想です。 すべてのコードは長めです。 教えてください。

  • VBAのコードについて

    いつもお世話になっております。 VBAを勉強中の初心者です。 以下の動作をするVBAコードを御教授ください。 添付ファイルのように シート記事数のB列に新聞名 C列に記事数が記載されているシートがあります。 例えば、下野新聞の記事数が3の場合は、下野新聞の行が3行作成されるようにしたいのですが。 どなたかご指導よろしくお願いたします。

  • テキストボックスの値をセルに反映させたい。

    はじめまして、いつもお世話になっております。 EXCEL VBAの質問です。 下記(1)(2)の質問にお答えいただきたく、お願いいたします。 (1)ユーザーフォームのテキストボックスの値をEXCELのデータが入力されている 最終行の下の空白にユーザーフォームのボタンをクリックして反映。 (2)(1)の逆で特定のセルの値をユーザーフォームのテキストボックスに反映。 色々なサイトのプロシージャをコピペしましたが、うまくいきません。 見づらいかもしれませんが、ユーザーフォームの画像を添付します。 皆様、よろしくお願いいたします。

  • ワードの「インデントの書式データ」のみを無くす方法

    他のサイトで質問して、分からなかったので、こちらで質問します。 ワード文書で、インデント、アンダーライン、ゴシック体などの様々な書式が埋め込まれているワード文書について、「インデントの書式データ」のみを無くして(アンダーライン、ゴシック体などの書式は残す)全てを左側に寄せる方法がありましたら、お教えください。

専門家に質問してみよう