Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excel ファイルを開かずに自動更新する方法 (2 つの簡単な方法)

多くの場合、ユーザーは揮発性関数またはクエリ接続を含む Excel ファイルの自動更新を必要とします。 VBA マクロのみ Excel ファイルを開かずに自動更新します。自動更新のクエリ接続は、閉じたファイルの自動更新をサポートしていません。 Query Connection プロパティは、特定の設定間隔の後に、開いている Excel ファイルのデータのみを自動更新できます。プロセスは、別の xlsm Excel ファイルはマクロを実行して、割り当てられた閉じた Excel ファイルを自動更新します。この記事では、2 つのマクロを適用して Excel ファイルを開かずに自動更新する方法を示します。

Excel ワークブックをダウンロード

ヘルパー マクロ Excel ファイル マクロを実行して、ターゲット ファイルまたはファイルを自動更新します。

開かずに Excel ファイルを自動更新する 2 つの簡単な方法

別の Excel ファイルは、割り当てられた Excel ファイルを開いて閉じるマクロを実行し、開いて自動更新します。 「カウントダウン」以来 ” Excel ファイルには、開いたときに更新される関数が含まれています。

次のセクションに進んで、Excel ファイルを自動的に更新できるようにします。

方法 1:VBA マクロを使用して、開かずに特定の Excel ファイルを自動更新する

カウントダウン Excel ファイルには TODAY() があります と NOW() カウントダウンをリアルタイムでカウントする関数。ファイルを開かずに関数の値を自動更新したい.

Excel ファイルを開かずに自動更新する方法 (2 つの簡単な方法)

手順: 別の Excel ファイルを使用して Visual Basic モジュールを挿入する (Alt+F11 > 挿入>モジュール または開発者 タブ> ビジュアル マクロ> 挿入>モジュール )。モジュールに、次のマクロを貼り付けます。

Public Sub AutoRefreshClosedFile()
FilePath = "C:\Users\maruf\Desktop\Softeko\Auto Refresh Excel File Without Opening\Countdown"
 With Application
 .DisplayAlerts = False
 .ScreenUpdating = False
 .EnableEvents = False
 .AskToUpdateLinks = False
 End With
Workbooks.Open FilePath
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
ActiveWorkbook.Close True
 With Application
 .DisplayAlerts = True
 .ScreenUpdating = True
 .EnableEvents = True
 .AskToUpdateLinks = True
 End With
End Sub 
 

Excel ファイルを開かずに自動更新する方法 (2 つの簡単な方法)

マクロの説明

  • ファイル パスを設定する 自動更新用のデバイス内。
  • VBA WITH ステートメントは、ファイルを変更しないように複数のコマンドを実行します。
With Application
        .DisplayAlerts = False
        .ScreenUpdating = False
        .EnableEvents = False
        .AskToUpdateLinks = False
 End With
  • 開く 割り当てられたファイルを開きます。
  • 閉じる 開いているファイルを閉じます。
  • 別の VBA WITH 自動更新後にファイルを更新します。

  • F5 を押します マクロを実行します。 Excel が Countdown.xlsx を開きます ファイル。ファイルには TODAY() などの揮発性関数が含まれているため と NOW() 、バックグラウンドで開いたときにファイルが自動更新されます。ファイルを再度開くと、結果を確認できます。

Excel ファイルを開かずに自動更新する方法 (2 つの簡単な方法)

⧭ヒント: ユーザーが開いている Excel ファイルを自動的に自動更新する必要がある場合は、次のマクロを使用するか、コマンドでマクロ行のみを使用します。もちろん、 範囲 を変更します (つまり、 A1:D14 ) と自動更新のタイミング (例:"s", 30) ) Application.OnTime を使用

Sub AutoCalculationRange()
Range("A1:D14").Calculate
Application.OnTime DateAdd("s", 30, Now), "AutoCalculationRange"
End Sub

続きを読む: VBA を使用して Excel シートを自動的に更新する方法 (4 つの方法)

類似の読み物

  • Excel で VBA を使用せずにピボット テーブルを自動更新する方法 (3 つの賢い方法)
  • [修正済み!] ダブルクリックしないと Excel セルが更新されない (5 つの解決策)
  • Excel でグラフを更新する方法 (2 つの効果的な方法)
  • ソース データが変更されたときにピボット テーブルを自動的に更新する方法

方法 2:フォルダー内のすべての Excel ファイルに対して自動更新を実行する

方法 1 の代替 、ユーザーはフォルダー内のすべての Excel ファイルを自動更新できます。このマクロを実行すると、ユーザーが開くことができるようになり、割り当てられたフォルダー内の Excel ファイルが自動更新されます。

手順: 前のマクロを後者のマクロに置き換えます。

Public Sub AutoRefreshFolder()
Dim mrf As Object
Dim mfolder As Object
Dim mfile As Object
mPath = "C:\Users\maruf\Desktop\Softeko\Auto Refresh Excel File Without Opening\"
Set mrf = CreateObject("Scripting.FileSystemObject")
Set mfolder = mrf.GetFolder(mPath)
 With Application
 .DisplayAlerts = False
 .ScreenUpdating = False
 .EnableEvents = False
 .AskToUpdateLinks = False
 End With
 For Each mfile In mfolder.Files
 If Right(mfile.Name, 4) = "xlsx" Or Right(mfile.Name, 3) = "xlsx" Then
 Workbooks.Open mPath & mfile.Name
 ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
 ActiveWorkbook.Close True
 End If
 Next
 With Application
 .DisplayAlerts = True
 .ScreenUpdating = True
 .EnableEvents = True
 .AskToUpdateLinks = True
 End With
End Sub

 

Excel ファイルを開かずに自動更新する方法 (2 つの簡単な方法)

マクロの説明

  • 変数を オブジェクト として参照します .
Dim mrf As Object
Dim mfolder As Object
Dim mfile As Object
  • mPath を設定します 特定のフォルダーを提供します。
  • VBA WITH ステートメントは、ファイルを変更せずに複数のコマンドを実行します。
  • VBA FOR およびIFxlsx に移動します ファイルをリモートで開いたり閉じたりする
 For Each mfile In mfolder.Files
    If Right(mfile.Name, 4) = "xlsx" Or Right(mfile.Name, 3) = "xlsx" Then
            Workbooks.Open mPath & mfile.Name
            ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
            ActiveWorkbook.Close True
    End If
 Next
  • 最後に、マクロは VBA WITH を使用してファイルを自動更新します .

  • 実行に移動> Sub/UserForm F5 を実行 フォルダー内のファイルを自動更新します。ファイルを開くには、F9 を押します アクティブなワークシートを更新します。最後に、方法 1 と同様の結果 達成されます。

続きを読む:Excel で VBA を使用せずにピボット テーブルを自動更新する方法 (3 つの賢い方法)

結論

この記事では、Excel ファイルを開かずに自動更新するマクロ バリアントについて説明します。これを行うには、説明されているマクロのいずれかを使用します。これらのマクロが xlsx を開くことを願っています

私たちの素晴らしいウェブサイト、Exceldemy をチェックしてください。 Excel に関する興味深い記事を見つけることができます。

関連記事

  • [解決済み]:保存するまで Excel 数式が更新されない (6 つの解決策)
  • Excel でバックグラウンド更新を無効にする方法 (2 つの便利な方法)
  • Excel でピボット テーブルを更新する方法 (4 つの効果的な方法)
  • Excel でピボット テーブルを更新する VBA (5 つの例)
  • Excel で 5 秒間隔で自動更新する方法
  • ピボット テーブルが更新されない (5 つの問題と解決策)
  • Excel でピボット テーブルを自動更新する方法 (2 つの方法)

  1. XML ファイルから Excel にデータを抽出する方法 (2 つの簡単な方法)

    この記事では、XML ファイルから Excel にデータを抽出する方法を学習します。 . XML 形式は、主に Web でデータを格納するために使用されます。また、システムに保存することもできます。場合によっては、ユーザーは Excel で XML ファイルからデータを抽出する必要があります。今日は 2 を表示します さまざまな方法。これらの方法を使用すると、XML ファイルから Excel にデータを簡単に抽出できます。 ここから練習用ワークブックをダウンロードできます。 XML ファイルとは XML ファイルには、さまざまなアプリケーションやシステムで読み取り可能な形式でデータを保

  2. 書式設定せずに CSV ファイルを Excel で開く (2 つの簡単な方法)

    Excel では CSV をよく使用します。 ファイルを使用して、大規模なデータセットからデータをインポートします。 CSV コンマ区切り値の略 .したがって、 CSV ファイルでは、値は コンマ で区切られています . いくつかの方法を使用して、Excel で CSV ファイルを作成できます .この記事では、 2 について学びます Excel でフォーマットせずに CSV ファイルを開く便利な方法 .それでは、この記事を開始して、これらの方法を調べてみましょう。 書式設定せずに Excel で CSV ファイルを開く 2 つの簡単な方法 この記事のこのセクションでは、Excel で