Excel VBA で、dbaseファイルに接続しています。
Excel2000では、正常に動作していました。
Excel2016では、以下のように表示され、Excel自体が停止してしまいます。
「Excelは動作を停止しました」
「問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます」
VBAの中身は、下記のようになっています。
CommandTextTmp = "SELECT " + QueryNameTmp + ".*" & Chr(13) & "" & Chr(10) & "FROM `" + FileDirTmp + "`\" + DbFileTmp + ".dbf " + QueryNameTmp
Sheets(QueryNameTmp).Range("A1:Z200").ClearContents
With Sheets(QueryNameTmp).QueryTables.Add(Connection:= _
"ODBC;DSN=dBASE Files;DriverId=533;MaxBufferSize=2048;PageTimeout=5;", Destination:=Sheets(QueryNameTmp).Range("a1"))
.CommandText = Array(CommandTextTmp)
.Name = QueryNameTmp
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
.Parent.Names(.Name).Delete
.Delete
End With
試しに、「.Refresh BackgroundQuery:=False」 を削除するとエラーは発生しますが、EXCEL自体が終了することはなくなります。
解決策がわかる方、ご教示いただきたく、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
答えは、どうやら、Excelでは解決しないようです。
以前のバージョンでは出来たけれども、Excel 2007以上ではうまくできなくなったという話です。
ただ、
http://koutochas.seesaa.net/article/242381981.html
ここに出てくる、フリーのツールを手に入れて行なうしかなさそうです。
ご教示いただきまして、ありがとうございました。Excelの仕様変更なら仕方ないです。
Visual dBase 側のソフト変更を検討します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プロダクションコードとは?
-
COBOLのS9タイプからXタイプへ...
-
世界一美しいソースコード
-
R言語の逆行列計算について
-
processingで雪が積もるような...
-
マイコンからプログラムを読み...
-
Arduino nano(アルドゥイーノ ...
-
Labviewって・・・
-
指定したフォルダーを最前面表...
-
Excel VBA で、データベースフ...
-
vba listviewにおけるtextのAli...
-
Visual C++でDESを使って文字列...
-
vb6で別のアプリのボタン操作に...
-
SMC-4DL-PCIボードでのプログラム
-
三次元のグラフを書きたいので...
-
C言語でのソケット通信のclose
-
GOTO文の使い方
-
VBAにてTIFFから画像を取込みた...
-
初級者の質問――time_tについて
-
C言語でpingを実行してその結果...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定したフォルダーを最前面表...
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
COBOLのS9タイプからXタイプへ...
-
C言語primeについて
-
マイコンからプログラムを読み...
-
2値化した画像の黒い部分のピク...
-
初級者の質問――time_tについて
-
Webプログラムってネイティブア...
-
c言語のサイコロを100回振って...
-
Arduino nano(アルドゥイーノ ...
-
Excel VBA で、データベースフ...
-
無限ループ中にある任意のキー...
-
processingで雪が積もるような...
-
プログラミングの問題と解答例...
-
三次元のグラフを書きたいので...
-
VBコンソールアプリ(.NET Frame...
-
gccでスタックオーバーフローの...
-
javaで辞書プログラムを作りたい.
-
アプリ終了時にタスクトレイか...
おすすめ情報