私は適切な答えを見つけることができなかったというかなり簡単な質問があります。私は、ワークシートにネストされた多くのSQLテーブルがあるExcelシートを持っています。もう1つのテーブルを追加する必要がありますが、この新しいテーブルは30 MB以上になります。現在のファイルに追加すると、ワークブック全体が非常にゆっくりと単純な計算になります。シンプルなExcelのリンク
私の質問は次のとおりです:新しいExcelファイルにこのテーブルを挿入し、元のファイルからリフレッシュするVBAコードを使用してリフレッシュすることはできますか?もしそうなら、新しいファイルの新しいテーブルをリフレッシュするために、VBAコードに何を追加する必要がありますか?のは、新しいテーブルの名前が「NEWTABLE」とファイルパスはCだろうと仮定してみよう。ここではユーザー\ davidmo \デスクトップ\デビッド
\は、私の現在のVBAマクロです:
Sub Button1_Click()
ThisWorkbook.RefreshAll
DoEvents
ActiveSheet.Range("Q45") = Now
End Sub
それが助け場合、私は私の元のファイルを開くことができると想像して、すべての私のSQLテーブルをリフレッシュするために使用するVBAマクロボタンをクリックすると、別のファイルのテーブルも更新されます。それから私は元のファイルで私の数式を実行し、ちょうど他のファイルから新しく更新されたテーブルを参照します。
簡単な解決策は、ワークブックを開き、その上で '.RefreshAll'を呼び出して閉じます。あなたはそれを開かずにリフレッシュする方法をお探しですか?私はそれがいかに可能かを見ていない。 –
他のワークブックを開く必要はありません。私が作業しているファイルは作業のためのダッシュボードなので、ダッシュボードをリフレッシュするために必要な作業が少なくて済みます。 あなたの考えによると、ファイルパスC:\\ etcにある "Refresh.NewTable"とは何も言えません。 –
ファイルを開かないと、私は(個人的に)それを行う方法が分かりません。 –