入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。Property上のマクロではやり取り1変数になってますがこれを配列に変えたいのですがどうすればいいでしょうか?通報するこの質問への回答は締め切られました。11:48ふつうの配列を扱うときと同じように、クラス用の配列変数を確保するだけです。なってるので常に、2000が返ってきます。そこはちょこっと変更してあります。普通にクラスを配列にすればいいんですねありがとうございます。回答数ランキングです。Letについてこのようなステートメントがたくさんあります。Setについても同様に分りません。どなたか教えていただけないでしょうか。理解困難ですか?些細な事でも、わからなかったら遠慮なく聞いてくださいね。Property関係を熟知するVBプログラマは、ぼくの周りにも少ないです。流れがわかっていても、どうやったら効果的/有効的になるかがわかってないのです。いう人はPropertyを使用しようともしません。むやみやたらにPropertyを使用するのはお奨めしないけど、たくさんのサンプルプログラムを作成し、慣れない関数を多用し、研究する努力が必要だと思います。Propertyを使用しなくても済む部分をPropertyを使用してみるとかするのもいいと思います。作成した後、本当にPropertyは必要なのか、Propertyを使用することによって、プログラミング的に効果的であったかなどの検証をして学ぶと、より早く身に着くと思います。むずかしい分野ですが、がんばってくださいね。「開いているブックには他のファイルへの自動リンクが設定されています。このブックを更新し、他のブックへの変更を反映しますか」といったメッセージが表示されますが、リンクを設定した記憶はありません。なくなっているファイル名を全てのシートで検索しても「見つかりません」となってしまいます。回答者ja7awuさんのマクロでもリンク解除できませんでした。解除方法をご存知の方は教えてください。Aベストアンサーなかなかうまくいかないようですね・・・。私の場合、検索でも見つからなかったので、コピーしたブックを使って、シートを一枚ずつ削除(または、全てクリア)し保存・開く、を繰り返して参照のあるシートを特定し、該当シートが見つかったら、転記された可能性がある式の部分削除を削除しながら、幽霊の存在を探して、式の入ったセル(範囲)を特定してから、元のシートの式を修正しました。この場合、どのセルにも他のブックへのリンクは設定されていませんでしたが、エクセルの内部に変な情報が残っていたのが原因かと思います。してもだめなら、上記のように不正なセルを特定して削除するしか無いと思います。他のフォルダーにあるEXCELの項目の内容を取り込みたいです。他のフォルダーのEXCELのRange("A2:A3").ValueをメインプログラムのRange("C2:C3").Valueにセットしたい時です。・コマンドボタン押したら、どこのEXCELから取り込むかのポップアップ(?)は、表示はできてます。・作業者が選んだパスとブックもMsgBoxで表示できてるので、もらう相手の場所も取得できてます。・となると次はOPEN,INPUTですか?テキストデータの取り込みですと、Inputでそのバッファを定義してるのですが、なんか違うような。Nothing私がやる方法です。VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。常にファイル名を取得出来るVBAをどなたか、教えて下さい。操作対象になっているブックの名前はActiveWorkbook.Nameですね。>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになりというような文脈からすると、ThisWorkbook.Nameの方ですかね。他の回答も見るQクラスモジュールを使わないとできないことエクセル、アクセスでvbaを利用しています。現在はすべて標準モジュールに記載しているのですが「クラスモジュールを使わないとできないこと」もあるのでしょうか?クラスモジュールの使い方、必要性がいまいちわかりません。初心者な為複雑なコードは作っていません。Aベストアンサーこんにちは。私は以前勉強がてらクラスモジュールを使ってドラクエのようなゲーム(戦闘シーンのみ)を作りました。これで他の方の回答にもあったインスタンスというのが分かった気がしました。クラスモジュールを使う私なりの解釈ではExcelに存在しない何かをExcelで使いたいときにクラスモジュールを使います。Excelのオブジェクトに「車」というオブジェクトは存在しません。ExcelのプログラムでExcel上に車を存在させるには車オブジェクトが必要になるのでそれをクラスモジュールで定義します。ここで車種や色、大きさといったプロパティを定義します。進む、止まる、バックするといったメソッドを定義します。これでオブジェクトができるので後は標準モジュールなどからこのオブジェクトを使います。その時、オブジェクトをそのまま使うのではなくオブジェクトのコピーのようなもの(インスタンス)を使います。話は長くなるのですが、私はこんな形で解釈しています。DictionaryオブジェクトのItemについての質問です。エクセル2000です。A列からE列までの1行から最終行不特定の表があります。A列はすべて文字列で、B~Gは数値、E列は文字列です。A列の文字列には重複があります。この表を別シートにA列の重複がない表として作成したいと思います。その際、列が重複する場合にはB~G列は合計数値、E列は文字列を結合させます。Dictionaryオブジェクトを用い、A列データをKey、B~E列データを配列でItemとして下記のコードを書きました。このコードで目的は達成しました。質問はKeyが重複する場合、B~E列のデータを配列として取り込んだItemに次のB~E列のデータを加算あるいは結合する方法の簡略化です。このコードではItem内の配列データを、さらに配列変数のmyArに代入して、要素ごとにForNextで回しましたが、配列変数にわざわざ代入しなくとも出来る方法があるかどうかが知りたいのです。別な方法でもかまいません。ご教示いただければ幸いです。