システムwiki

VBAはExcelハイパーリンクを書く停止しました

JohnWha 受付中 最終更新日:2021-06-14 11:16

私はwindows 10を使って、私のPC上でOffice HomeとStudent 2016と共に2010年にインストールされています.私は、ハイパーリンクをExcelスプレッドシート(.xls)に書き込むVBAApplicationを持つデータベースを持っています.それは1年間働いていますが、2018年4月の終わりに停止しました
ワーキング.ハイパーリンクを作成しようとすると、エラーメッセージ「エラー-2147023170オートメーションエラー、リモートプロシージャコールは失敗しました」で失敗します.コードのテストに別のデータベースが作成されましたが、問題は新しいデータベースに存在します.VBAの参照は含まれます
"Microsoft Excel 16.0オブジェクトライブラリ".私は改善なしにMSOfficeのインストールを「修理」しました.

返信リスト(回答:4)

3 #
Andreas

サンプルファイルを作成し、アクセスファイルとExcelファイルをzipし、www.dropbox.comのようなオンラインファイルホスターでzipをアップロードして、ここでダウンロードリンクを投稿してください.
アンドレアス.

応答3# ->にスキップ
2 #
JohnWha

これがDropboxリンクです:

リンク:AccessExcelProblem.

.zipにはREADMEがあります.

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

申し訳ありませんが、ファイルはPCでは機能しませんでした.
readme.txtを読んで、フォルダを作成しました C:\users\andreas killer\documents\dbs
すべてのファイルをそこにコピーし、ProbrosisAnce.mdbファイルを開きました.
ボタンを "Make Net Index Make"をクリックすると、この行でエラーが発生します. set trs= currentdb.openrecordset( "qrymakeindex"、dbopendynaset)
それを無視して次の行に続行した場合
set objxlbook= getObject(guserdocuments&ispreadsheetname)
私は次のエラーを得ました、あなたは
を開こうとしようとしましたから C:\users\Andreas Killer\Documents\~DanceIndexnet.xls
そして私は2つの問題を見ることができます:パスは何ですか.
しかし、ファイル名は無効です.~は予約されています.
Excelファイルを開くと、Excelはそのファイルのコピーを正面にその文字でコピーします.
この場合、Excelはそれをすることはできませんので、あなたは非タイプの行動を強制しています!
問題の一部かもしれません.
変更なしでPC上でファイルを実行できるように、バグを修正してください.実際の問題を見ることができます.
アンドレアス.

応答1# ->にスキップ
4 #
JohnWha

こんにちはandreas、

あなたの努力や提案をありがとう、そして早く応答しないことの私の謝罪.それはオーストラリアのインフルエンザシーズンの始まりです、そして私は嫌なアルファテスターでした.:-(

私はまだ問題を解決していません.私はたくさんの複雑なコードを削除し、Excelファイルを変更し、.mdbと.xlsの両方がDocumentsフォルダに座るようになりました.改訂されたデータベースとスプレッドシートの両方がDropbox:

リンク:AccessExcelProblem2.

ホームフォームでは、ボタン「ネットインデックスを作成する」がコードを開始します.修正されたコードはtableを開けません.それは単純にexcelファイルを開く現在、textxl_file.xlsと呼ばれ、それをクリアし、ヘッダー行を書き込み、Excelファイルを保存してから...行3にデータを書き込みます.
C3にハイパーリンクを作成し、自動化エラーでダイを入ろうとします.

ファイルの保存(ヘッダーが書き込まれた後)がうまくいかないことがわかります.そのため、正しいファイルを開き、クリアして基本テキストを書いています.それは単なるハイパーリンクです.

私はそれ以上のアドバイスに感謝します.