システムwiki

Excel VBAから単語を開こうとしている結果 'ランタイムエラー' 7 ':メモリ不足

Knurmia 受付中 最終更新日:2021-06-14 08:26

こんにちは、

OS X 16.10(180109)にOffice 2016を実行しています.そして、私はかなり簡単な自動化を作成しようとしています.それはExcelからいくつかのデータを選択し、それを新しい単語文書に貼り付けます.私は問題なくExcelの部品を取り入れました、しかし私が言葉で働こそうとしたとき、私は
常に「メモリ不足」エラーが発生します.

これはWord

を起動するコードの一部です.

Dim WordAppとしてのオブジェクトとして
wordsdocはオブジェクトとして
wordapp= new word.application

を設定します

Wordを起動した後、「メモリ不足」エラーが発生します.15.41がインストールされている間に同じことが起こっていました、そして、私はインサイダープログラムに参加し、version16を得ることができることを望んでいました.

私は同じ最後の結果と別の方法で変数を宣言しようとしました.

Word.Application
word.documentとしてDim WordDoc
wordapp= new word.application

を設定します

また、ドキュメントギャラリーがこれを引き起こした可能性があるが、設定を無効にすることができます.

返信リスト(回答:15)

11 #
JimGord

あなたはインサイダーのゆっくりとインサイダーの速いですか?

最新のコードを必要としている場合は、インサイダーの速いを使用してください.

12 #
Jay

まあ、私はすぐに話したかもしれません.チームのもう一人のメンバーはそれを再現することができ、そして問題のバグを提出することができました.

だから、チャーンについて申し訳ありません、そしてそれを報告していただきありがとうございます!

私がそれについて何も聞こえば報告します.

応答12# ->にスキップ
10 #
Pianoba

こんにちは、

私は同じエラーが発生しています.

この問題に関するニュースは何ですか?

応答10# ->にスキップ
9 #
Jesse 1

こんにちはピアノバウアー、

まだ更新はありません.彼らはそれのために出されたバグを持っていますが、それが解決されるときに正確に情報はありません.

-ジェシー

応答9# ->にスキップ
8 #
tommiy

16.11.1と以下のコードはOSXの自動化エラーになるだけです.これは16.9アップグレード以降に起こりました.15.xにロールバックするコードは大丈夫です.これが1年以上にわたって走っているとは思わない.何が混乱していたものです.

BELOEを実行しないのは、自動化エラーが提供されるまでドキュメントを開き、次にビーチボールを開くCreateObjectです.これを実行するWindows版でこの非常に基本的なコードを実行する以外は修正されないようです.

オブジェクトとしてのDim WordApp、オブジェクトとしてのWordDoc
file= "/users/username/documents/abc.docx"
Set WordApp= CreateObject( "Word.application")
WordApp.visible= false
set wordDoc= wordapp.documents.open(ファイル)
application.wait(Now + TimeValue( "00:00:05"))

応答8# ->にスキップ
7 #
tommiy

私はMac 2016でこの問題を修正しました.2016年Mac 2016では、Office 2016では14ヶ月以上の検索で立っていました.時間.
Linkは2017年1月です.

リンク:ExcelプログラミングVBA Macros 1170558 Office 2016で動作しないWordオブジェクトを作成するMac.html

応答7# ->にスキップ
15 #
Jesse

この時点でこれを提供する新しいアップデートはありません.

-ジェシー

応答15# ->にスキップ
5 #
tommiy

もう1ヶ月、別の単語更新プログラム、version16.12およびそれでもCreateObjectの最も基本的なコマンドはまだ機能しません.

はい、私はすでに15ヶ月後にこの問題への更新がないと推測しました.マクロを実行するには、WordがExcelを起動する能力を得るためだけに、WindowsとOfficeでVMをスピンアップする必要があります.どれほど狂気と狂気はそれです.

応答5# ->にスキップ
4 #
JimGord

私はversion16.13 build 180411

を使用しています

このコードはエラーなしでMicrosoft Wordを開きます

サブテスト()
オブジェクトとしてのDim WordApp、オブジェクトとしてのWordDoc
Set WordApp= CreateObject( "Word.application")
終了SUB

応答4# ->にスキップ
3 #
wayneMo

コードを貼り付けたVBA、no go

応答3# ->にスキップ
6 #
JimGord

今、私はversion16.15を使用しています、そして私は自動化エラーダイアログを取得します.

この問題をマイクロソフトに報告するには、ExcelのSmileボタンをクリックしてください.

応答6# ->にスキップ
2 #
wayneMo

Shall do

応答2# ->にスキップ
1 #
JimGord

友人にテストを行い、時々コードが予想通りに機能し、時にはエラーを生成したことがわかりました.彼は問題を報告しました.

13 #
Jay

こんにちはヌーラマ、

チームは彼らがエラーを再現できなかったと言った.しかし、彼らが言ったことがあることが、すでに実行されている単語のインスタンスがいくつかあるかどうか、あるいはそれでもメモリリークがありました.彼らはあなたのスクリプトとして何が起こっていたのかわからなかった
一部だけでした(彼らは他に何が起こっていたのか知りませんでした).私は素晴らしい説明を受けていませんでした(週末の3日の週末の金曜日など...)ですが、Thelast Partが単語を終了すると、オブジェクトはそこに残っていないと思われます.

これが彼らが提供したサンプルスクリプトです.

オブジェクトとしてのDim WordApp、オブジェクトとしてのWordDoc
file= "/users/username/documents/abc.docx"
Set WordApp= CreateObject( "Word.application")
WordApp.visible= false
set wordDoc= wordapp.documents.open(ファイル)
application.wait(Now + TimeValue( "00:00:05"))

WordDoc.Close
wordapp.quit
set worddoc= Nothing
wordapp= nothing

を設定します

14 #
Jay

こんにちはヌーラム

報告書をありがとう.私はExcelチームにメモを送り、彼らがそれをVBAの人に入れることができるかどうかを確認します.その間に、まだSmiley Faceボタンをクリックしてレポートのファイルを入力してもらえます.それは直接チームに行きます
Officeとあなたのデバイスに関する情報がトラブルシューティングに役立ちます.