• ベストアンサー

Left$関数がExcel VBAで使えません。

Excel2000でVBAを使っています。 Left$関数を使いたいのですが、 コンパイルエラーがでて 「プロジェクトまたはライブラリが見つかりません。」 と出ます。 VBAは初心者なので、どうしたらよいか分かりません。 どなたか、ご教授ください。 よろしくお願い致します。

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.2

ALT+F11キーで、VBEを起動して メニューの「ツール」-「参照設定」を見てください。 「参照不可」になっている項目があればチェックを外してください。 [OFF2000]参照先が存在しないファイルで VBA がエラーになる http://support.microsoft.com/default.aspx?scid=kb;ja;208218

webster
質問者

お礼

ご回答ありがとうございました。 参照不可になっている項目のチェックを外したら、 コンパイルできました。 非常に助かりました。

その他の回答 (1)

  • shorun
  • ベストアンサー率42% (133/310)
回答No.1

自分もVBAの超入門者です VBA のことは殆どわかりませんが Left$ から $ を消して Left にして見れば? 答えになっていなかったらごめんなさい。

webster
質問者

お礼

ご回答ありがとうございました。 お互いVBA初心者同士 頑張りましょう。

関連するQ&A

  • Excel2007VBAでコンパイルエラー

    EXCEL2000ので動作していたVBAのプログラムをEXCEL2007で動かしたら、CHRの命令でコンパイルエラー、プロジェクトまたはライブラリーが見つかりませんとメッセージが出てしまいます。 (Excel2007の設定は初期値のままです) CHRの命令行をコメントにして先へ進ませると今度は、Leftの命令で同じエラーが発生します。 又、VBAProjectのコンパイルを実行するとFormatの命令で同じエラーがでます。 何かアドインのモジュール設定が足りないと思っていますが、何が足らないのかわかりません。 ご存知の方は解決方法を教えて下さい。 宜しくお願い致します。

  • ActiveXDLLのコンパイル時にLeft関数でエラー

    普段VisualBasic6.0を使ってプログラミングをしており、通常は標準のEXEを作るプロジェクトを使っています。 今回、ActiveXDLLにてDLLを作ろうとプログラミングをしてコンパイルをかけたところ、Stringの操作を行う、Left、Right、Midなどの基本的な関数のところで、 「プロジェクトまたはライブラリが見つかりません」 というエラーが出ます。これは何か設定が必要なのでしょうか。 それとも、ActiveXDLLを作るときにはLeftなどの関数を使うことはできないのでしょうか? どうぞよろしくお願いします。

  • VBA  コンパイルエラー:プロジェクトまたはライブラリがみつかりませ

    VBA  コンパイルエラー:プロジェクトまたはライブラリがみつかりません。 Excel2000で作成したマクロ(VBA)をExcel2007(OS:VISTA)上互換モードでコンパイルして動かしていました。このマクロをExcel2007(64ビットWindows7)でコンパイルしようとすると「コンパイルエラー:プロジェクトまたはライブラリがみつかりません。」でコンパイルできません。対象は「chr()、mid()、trim()」等の関数のようです。 解決策をご教授いただきたくお願いいたします。

  • エクセルVBAではRounddown関数はつかえないのでしょうか?

    Excel2003SP2でVBAを使っています。 AAA = RoundDown(Range("A1"), 0) と入力してコンパイルすると 「コンパイルエラー SubまたはFunctionが定義されていません」 と表示されます。 エクセルVBAではRounddown関数は使用できないのでしょうか? それとも私の記述が何か間違っているのでしょうか

  • RightとLeft関数のライブラリがみつからなくなった

    VB6.0で開発しています。 TIFF-XChangeとPDF-XChangeなどいろいろお試し版をインストールして サンプルを実行しようとしたら Right関数とLeft関数、Space関数などが 見つからないとエラーが出るようになり コンパイルできなくなってしまいました。 どうやったら直るのでしょうか。

  • Excel2002でマクロやVBAが使えない

    ファイルNO230881にExcel97で作ったマクロがExcel2000で使えないという質問がありましたが、私の場合Excel2000で作ったマクロがExcel2002で使えません。 ファイルNO230881の方は自動修復で直ったそうですが、自動修復のリストにExcel が乗ってきていないので困っています。 起きている症状は、 Excel2000で作成したマクロを、Excel2002で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復   ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。  VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう? VBAプロジェクトのライブラリファイル参照がうまくいっていないということはわかるんですが、VBエディタの[ツール]>[参照設定]がグレーで開くことができません。 みなさんのお知恵をお貸しください。

  • Excel2003でのマクロをExcel2010で

    Excel2003で動くことを確認されているマクロが組み込まれているスプレッドシートをExcel2010で使おうとすると以下のエラーメッセージが出ます。 「コンパイルエラー プロジェクトまたはライブラリが見つかりません」 そしてマクロのコードが表示されます。 Excel2010を擬似的にExcel2003に変更してこのプログラムを使いたいと考えています。やり方を教えてください。 なおWindows7です。

  • VBAで関数内のエラーを起こしている行を知るには?

    Excel2000のVBAについて質問します。 VBAで関数を作り、その中でエラーが起きると、エラーを起こした関数のところが矢印などで示されると思います。 ただ、関数の中のどこの行でエラーを起こしたのか、どうすればわかるのかわかりません。 どうすれば調べられるのでしょうか? よろしくお願いします。

  • Excel関数、VBAについて

    関数、VBAを学び始めた初心者です。 カレンダーを作成しました。その日の天気を簡単に入力する方法を教えて下さい。 セルA1にセルG1に入力されている(晴、曇、雨)のいずれかをクリックして入力する関数式。又はマクロ。 よろしくお願い致します。

  • Excel2013の関数をVBAで再現

    お世話になります。 当方Excelの2013を使用しており、ファイル内で「FORMULATEXT関数」を使用しております。 しかしながら、「FORMULATEXT関数」はExcel2013で追加された関数で、仕事相手がExcel2010を使っているため、先方にデータを送ると正しく計算ができず困っています。 そこで、Excel2010でVBAを使って「FORMULATEXT関数」を再現することはできないでしょうか? FORMULATEXT関数は数式を文字列で返す関数のため、同じことができる方法があれば、ご教示いただきたいです。 よろしくお願いいたします。

専門家に質問してみよう