現象
Accessでテーブル・クエリから「Docmd.TransferSpreadsheet」を使用してエクセルを出力。
その後、出力したエクセルの書式を変えたかったので、「workbooks.open」を使用してエクセルを開こうとしたところ「リモート サーバー コンピューターが存在しないか、使用できません」というエラーが表示されてエクセルは開けない状態に…
対処方法
「Docmd.TransferSpreadsheet」を使用しているプロシージャ(FunctionとかSub)と「workbooks.open」を使用しているプロシージャを分けて、「Docmd.TransferSpreadsheet」の処理の最後に「Exit Function」と記載した。
原因
「Docmd.TransferSpreadsheet」を使った後に、うまく開放できていないのが原因なのかな〜と思いつつも明確な原因分からず、、
納期迫ってるし、来年自分担当しないだろうから、とりあえず動く状態にして終了〜
(↑絶対にマネしちゃダメ笑笑)
エンジニアで働く上で、自分が詰まったところを備忘録として残しています〜
自分が解決できた方法を残しているだけなので、別の原因の可能性もあると思うので、解決しなかったら別の方法探してみてください!
コメント