• ベストアンサー

ワードを開くと

あるマクロの入ったエクセルファイルに書き込んで次にそれが反映されるワードファイルを開くと ビジュアルベーシック 実行時エラー91 オブジェクト変数、withまたはブロック変数が設定されていませんがでます。どうすれば良いでしょうか?

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

  • ベストアンサー
  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

これは、そのマクロのエラーなので、そのソースコードがないと、解決策の提示しようがありません。 しかし、全部載せられるというものでもないので、とりあえずは表示されているエラーの起こった個所の付近を補足してください。

関連するQ&A

  • Word2000の起動時のエラー

    Word2000を起動すると毎回 Microsoft Visual Basic 実行時エラー'91': 「オブジェクト変数またはWithブロック変数が設定されていません」 というエラーメッセージが出ます。 そのまま「終了」をクリックするとWordを普通に使えはするのですが、毎度エラーメッセージが出てくるので気になります。エラーメッセージが出ないように設定できますでしょうか。 使用OSはWindows2000です。

  • エクセルで「Ctrl+F」を押したことによるエラーの対処法

    おはようございます。 エクセルでワードのように「Ctrl+F」を使って文字の置換作業ができないかと思い押したところ,以下のようなエラーが出てしまい,シートがまったく開かなくなっています。対処法を教えてください。 経緯 Ctrl+F → 「実行時エラー'91':オブジェクト変数又はWithブロック変数が設定されていません。」と言うエラー →それに対し「終了」 以上の経緯があります。必要なファイルが見れなくて困っています教えてください

  • 今まで使ってたユーザーフォームがいきなり使えなくなりました。

    UserForm1に テキストボックスの追加やコマンドボタンの移動などを行なったところ 「実行時エラー91 オブジェクト変数、またはwithブロック変数が設定されていません。」 となってしまいます。 デバックしてもなにもエラーが見つかりません。 何が原因なのかさっぱりわかりません。 助けてください。 補足があれば追加します。 (2003 エクセル) よろしくお願いします。

  • VBAのエラー処理について

    EXCEL VBAのエラー処理で On Error GoToを使いましたが、 あるPCでは正常にエラー処理を行うのに、違うPCでは、 実行時エラー91 オブジェクト変数またはWithブロック変数が設定されていませんというエラーが起き、エラー処理行に行きません。 理由が分かる方、回答をお願いします。

  • アクセスへエクセル複数シートのインポート

    アクセス2016、エクセル2016を使っています。 マクロを使ってアクセスの1つのテーブルに複数シートがある1つのエクセルファイルをインポートしたいです。 ただしインポートするのは4枚目以降のシートのa1:i100で、レイアウトは全て同じです。 シートの枚数は状況によって変わるので、「4枚目以降は全て」ということになります。 http://www.accessclub.jp/bbs2/0032/beginter10388.html こちらが参考になるかと思うのですが、 for each~を単純にfor i = 4 To Worksheets.Countに置き換えてもうまくいきません。 「オブジェクト変数または with ブロック変数が設定されていません。」というエラーが出ます。 ただしこのエラーを閉じた後に再度実行するとエラーが出ずに取り込みができてしまいます。 全く違うやり方でも、上記を利用したやり方でも構いません。 おわかりの方、よろしくお願いいたします。

  • 実行時エラーについて

    お世話になっています。教えて下さい。 VBで作ったプログラムです。 デバッグ時には何の問題もなく、実行可能(完全コンパイル後に実行)で、コンパイルも問題なく通りますが、EXEにして実行すると、以下のエラーが出ます。 実行時エラー:'91' object変数、またはwithブロック変数が設定されていません。 どなたか、原因に心当たりがある方、いらっしゃったら教えて下さい。 よろしくお願いします。

  • エクセル向けのマクロをワードで使いたい

    エクセル向けに書かれたマクロ(質問番号180093の解答番号2、上付き下付き変換ソフト)をワード(2003)で使おうとして、ワードの標準モジュールに貼り付けたのですが、実行させるとApplication.Substitute等でerrorが出てしまいます。 このマクロはエクセル(2003)では確かに動きます。 ワードのVB参照設定でMicrosoft Excel5.0 オブジェクトライブラリにチェックを入れてみたのですがダメでした。 どのようにしたらちゃんと走るのでしょうか。マクロについてはほとんど経験がありません。どなたか教えて頂ければ助かります。

  • VBAで、VBProjectへのアクセスのための設定について教えてください。

    Excelで、下記のようなマクロを作成し動かしたころ、 「実行時エラー'6068'  Visual Basic Projectへのプログラム的なアクセスは信頼されません」 というエラーが出てしまいます。 どのように対処すれば動作するようになるのでしょうか。ご教示ください。よろしくお願いいたします。 【環境】 Windows XP & Office2003 【設定など】 Excel:[ツール]-[マクロ]-[セキュリティ]で、  「Visual Basic プロジェクトへのアクセスを信頼する」にチェック VBエディタ:[ツール]-[参照設定]で、以下の参照を追加  Microsoft Visual Basic for Applications Extensibility 5.3  Microsoft Word 11.0 Object Library 【作ろうとしているマクロ】 (1)マクロを含んだWordファイルを開く (2)Wordファイルのプロパティや、マクロのプログラムの行数などの値を取得 (3)Excelのシートに取得した値を入力 【作ったマクロ】 Sub test() Dim objWord As Object Set objWord = CreateObject("Word.Application") flname = "(フルパスでのファイル名)" With objWord .Visible = False .Documents.Open Filename:=flname, _ ReadOnly:=True, _ OpenAndRepair:=False With objWord.Documents aaa = .Item(1).BuiltinDocumentProperties(1).Value Worksheets("test").Cells(1, 1).Value = aaa 'ここまでは正常に動作します。 bbb = .Item(1).VBProject.VBComponents(1).CodeModule.CountOfLines 'ここで実行時エラーが出ます。 Worksheets("test").Cells(1, 1).Value = bbb .Item(1).Close SaveChanges:=wdDoNotSaveChanges End With End With objWord.Quit Set objWord = Nothing End Sub 以上です。 どうか、よろしくお願いいたします。

  • エクセルのテキストボックスをVBで操作できない

    こんにちわ。 VBからエクセルを開いて、帳票を出力したいのですが、 エクセルはフォーマットシートを用意して、そのシートをコピーして書き込むようにしています。 セル単位での書き込みでは問題ないのですが、図形描画のツールボックスにある、「テキストボックス」への書き込みの仕方がどうしてもわかりません。 エクセルのマクロ記録を使って、調べたのところその場合一回目はきちんと書き込んでくれますが、二回目はなぜか「オブジェクト変数 または WITHブロック変数が設定されていません」というエラーが出ます。 なにか開放しなければならないのでしょうか? 一応、実行したマクロを載せておきます。 g_sheetwk.Shapes("text1").select Selection.Characters.Text = "aaaaaa" また、rangeオブジェクトか、shapeオブジェクトにsetしようと試みても、「型が一致しません」と言われてしまいます。 解決策があればお願いいたします。

  • Wordファイルから別Wordファイルのマクロを起動したい

    Word2003でマクロを作成しました。 WordファイルAにはマクロを保存したくないので、 WordファイルBに保存しています。 このマクロをWordファイルAから起動したいのですができません。 WordファイルAを開き「マクロの実行」ダイアログボックスから WordファイルB内のマクロを選択して 「実行」ボタンを押して実行したいのですが、 一覧にマクロ名が表示されないのです。 Excelの場合は、ExcelファイルAからExcelファイルBのマクロを 呼び出すことができるのですが、 (例えばブック名!モジュール名.マクロ名) Wordではできないのでしょうか? 何か設定が必要でしょうか? ご存知の方がいらっしゃいましたら、 よろしくお願いいたします。

専門家に質問してみよう