• 締切済み

【VBA】複合代入演算子

よろしくお願いします。 ごく基本的なことではありますが、VBAには複合代入演算子( +=, -= など)は 無いのでしょうか? Googleで検索しましたが該当記事がみつからず、こちらに質問を上げさせて 頂きました。 もしご教授頂ける場合、できましたが該当ソース元(URL、書名)を添えて 回答頂ければ幸いです。 どうぞよろしくお願い致します。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

VBAはVB6(?)をそれぞれのアプリケーション用に特化したものなので 素性は似ています。 VB6 複合代入演算子 でGoogleと http://smdn.jp/programming/vb.net/basics/02_operator/ に 『VB.NETからは複合代入演算子が使用できるようになりました。』とありますので それ以前のVB6やVBAでは無いことがわかるかと。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • += 加算代入演算子 結合代入演算子

    JavaScriptを勉強していまして、+=という演算子が使われています。 調べると、あるサイトでは加算代入演算子と呼ばれているのを見たのですが、別のサイトでは結合代入演算子と表現されているようでした。 Googleで "加算代入演算子"は2250件ヒット "結合代入演算子"は495件のヒットでした どちらも思ったよりヒットしませんでしたが… これはどちらの呼び方が正しいでしょうか?どちらともでしょうか? ご回答いただけると幸いです。

  • C++で継承元のクラスの代入演算子を呼び出す方法

    C++であるクラス継承したクラスの代入演算子で 継承元のクラスの代入演算子を呼び出す方法がわかりません。 こんな感じのソースです。 class T { T& operator=(const T &t) { } } class U :: T{ U& operator=(const U &u) { // ここでT.operator=()の代入演算を実行したい } } ((T)(*this)).operator=((T)(u))のようにキャストすればいけるかと思ったんですが、 コンパイルエラーでした。 よろしくお願いします。 また、これはプログラム上好ましくない手法でしたら、 別な実現方法をお教えください。

  • Googleのdaterange演算子について

    先日知ったのですが、昔は使えていたGoogleのdaterange演算子が使えなくなってしまっています。 College Basketball daterange:2008-01-13..2009-01-13 上記のように表示範囲を絞って今まで検索できていました。 google以外で上記のような機能で検索を絞り込む方法をご存知でしたらご教授ください。

  • 文字を整数として扱う場合の演算について質問

    javaの参考書に、文字を整数として扱う場合の演算についての解説があり、疑問点があったので質問します。 質問1:何故char型の変数は、キャストしなくてもint型のリテラルを代入することができるのか?      例えば、 以下の演算はキャストしなくてもこのまま代入できます。 char ch='a'; ch=98; でも、以下の演算はキャストしていないのでエラーになります。      char ch='a'; ch=ch+1; これは何故ですか?参考書に記載されていた理由として、「byte,char,short、 これ等の型の変数や値を使って計算すると、それ等は一度intに直して計算されるから」というような趣旨の事が書いてありました。 つまり、char型の変数には、キャストしない限りint型の数値を代入できないということですよね? でも前者のソースコードは、chはchar型であるにもかかわらず、int型のリテラル98を代入できています。 これは何故ですか? 質問2:javaの参考書に、インクリメント・デクリメント演算子と複合代入演算子は、型を保存するという解説がありました。これはどういう意味ですか? 僕の仮説では、例えば、      char ch='a';      ch+=5; であれば、5は、char型のまま代入されるということでしょうか?

    • ベストアンサー
    • Java
  • Excelの文字を検索させるVBA

    毎日検索するワードがあるので、IEにあるgoogleツールバーにExcelの文字列を代入してタブ毎に検索結果を表示または、Excelに取り込みたいと思います。 このような事はVBAを使えば可能なのでしょうか? 抽象的な質問で恐縮ですが、おわかりの範囲でお教えください。 バージョンはExcel2003です。

  • urlのソースを自動で読み込み、ある文字列を検索する方法、またはツール

    urlのソースを自動で読み込み、ある文字列を検索する方法、またはツールを探しています。 URLが1万件ほどあります。このURLの中から、特定の文字列を含むURLのみをピックアップして一覧にしたいです。 たとえば、ブログURLが3つあったとして http://manitame.blog115.fc2.com/blog-entry-2469.html http://yourockmyworld829.blog88.fc2.com/blog-entry-1067.html http://moviehunt.blog58.fc2.com/blog-entry-1323.html 上記からyoutubeを貼っているブログ記事をピックアップする…などです。 "object width"などのタグが検索できれば可能なのではと安直に思っているのですが… htmlタグはその都度指定できる形だと幸いです VBAも検討したのですが、プログラム言語がかけないため、理解するのに時間がかかってしまいそうです…。 どなたかお得意な方、ソースも含めご教授いただけませんでしょうか。 またはそのようなツールをご存知の方いらっしゃいましたらご教授頂けますと幸いです。 よろしくお願い致します。

  • 複合代入演算子について

    ものすごく根本的なことなのですが 下の「何々」に相当する部分はLPCTSTR単独か、それと_stprintf_sの書式に見合った引数のリストを正しく表記されているとして また、合計がSIZE_を超える恐れはないことが分かっているとして enum { SIZE_=30 }; TCHAR c[SIZE_]; int len = _stprintf_s( c, SIZE_, 何々 ); if ( 何らかの条件 ) len += _stprintf_s( c + len, size_t(SIZE_ - len), 何々 ); len += _stprintf_s( c + len, size_t(SIZE_ - len), 何々 ); ・ ・ ・ といったのは問題ない方法でしょうか? int a=0, b=1; a+=b; は a = a + b; と等価になることから len += _stprintf_s( c + len, size_t(SIZE_ - len), 何々 ); は len = len + _stprintf_s( c + len, size_t(SIZE_ - len), 何々 ); と等価と考えて良いことが保証され 右辺の len + _stprintf_s( c + len, size_t(SIZE_ - len), 何々 ); の時点では3か所ともlenは必ず演算前の数値になる、よって 未定義動作ではない、と考えて良いのでしょうか?

  • VBAでjavascriptを操作

    カテゴリが違っていたら申し訳ありません。 VBAでIEを制御する際、色々調べているとjavascriptを使うシーンが たびたび出てくるのですが、あれはIEで読み込んだページ内にあるものを使っているのですか? それともIEの中に基本的な関数やメソッドが入っていて それも含め呼び出して使っているのでしょうか。 HTMLのソースを見てjavascriptのソースが分かるものについては、 それをVBAを使って動かすことはできるのは理解しています。 ページ内に存在しない基本的なjavascriptのコードは vbaだけで呼び出せたりするのですか? たとえば下記のページのOKボタンをクリックする場合、 http://kamicha1.web.fc2.com/Excel/Test20090726.html 下記のコードをVBEに記載しました。 このclick()はjavascriptの関数(メソッド?)なのでしょうか。 HTMLをclick()で検索しても該当はありませんでした。 ie.document.Script.setTimeout "javascript:document.getElementById('popOK').click()", 200 分かりにくい文章で申し訳ないのですが、 上記のコードはIDの部分を変えてればどんなページにも使えるものなのでしょうか。 恐れ入りますが、ご教示お願いします。

  • エクセル2003のVBA

    お尋ねします。 契約書管理台帳をエクセル2003で作成中です。 シート1には、日付、契約書名、顧客コード、顧客名等 シート2には、顧客コード、顧客名等、顧客名カナ等、顧客情報がリストになっています。 契約書が来たときに、顧客コードをシート2より、ひっぱりたいのです。 リストを考えたのですが、500件ほどあり、とても選べません。 なので、イメージとして カナ検索、例えばフォームに、グーといれれば、グー株式会社を検索し、 0001というコードをセルに表す、という感じです。 VBAを使わなくて良ければ、それが一番いいのですが、色々検索すると、 使わないとできなさそうなので。。。。 どなたか、ご教授ください。よろしくお願いします。

  • EXCEL VBA 他のブックを検索し、値を代入する方法

    EXCEL VBA 他のブックを検索し、値を代入する方法 下記の様な2つのブックがあった時に ブック1(入力用) 顧客コード,作業員コード,チェックボックス ブック2(顧客マスタ) 顧客コード,顧客名,顧客住所,備考 ブック1は日報の様な物です。 ブック2は顧客マスタの様な物です。 ブック2に登録されている顧客数が10件とすると、ブック1は顧客コードを 名前としたブック名で計10個創成されています。 ブック1のチェックボックスにチェックを入れると、ブック1の顧客コードをブック2の顧客コードの中から検索し、そのレコードの「備考」フィールドにブック1の作業員コードを代入する、といった処理を行いたいのですが、 「他のブックを開けて」の後の「検索をかけて、ヒットしたらそのいくつとなりのセルに値を代入」の 記述の仕方が分かりません。 どなたかご教授よろしくお願いします。