Hướng dẫn refresh power query without opening excel file - làm mới truy vấn nguồn mà không cần mở tệp excel

Thông thường, người dùng cần tự động tạo các tệp Excel có chứa các chức năng dễ bay hơi hoặc kết nối truy vấn. Chỉ các macro VBA mới làm các tệp excel tự động tái tạo mà không cần mở. Kết nối truy vấn cho tự động làm lại không hỗ trợ tự động làm lại cho các tệp đã đóng. Các thuộc tính kết nối truy vấn chỉ có thể tự động tái tạo dữ liệu của tệp Excel đã mở sau một khoảng thời gian được đặt cụ thể. Quá trình này là một tệp XLSM Excel khác chạy một macro để tự động tái tạo một tệp excel đã đóng được gán. Trong bài viết này, chúng tôi chứng minh việc áp dụng hai macro để tự động làm mới tệp excel mà không cần mở nó.VBA Macros do auto-refresh Excel files without opening. Query Connection for auto-refresh doesn’t support auto-refresh for closed files. Query Connection properties can only auto-refresh the data of an opened Excel file after a specific set interval. The process is that another xlsm Excel file runs a macro to auto-refresh an assigned closed Excel file. In this article, we demonstrate the application of two macros to auto refresh Excel file without opening it.

Tải xuống sổ làm việc Excel

Tệp Macro Excel trợ giúp chạy các tệp mục tiêu hoặc tệp tự động phát hành.Macro Excel file runs the macro to auto-refresh target files or files.

2 cách dễ dàng để tự động làm mới tệp excel mà không cần mở

Một tệp Excel khác chạy các macro mở và đóng tệp excel được gán để tự động tái tạo bằng cách mở. Vì tệp Excel Countdown, có chứa các chức năng được cập nhật khi mở.Countdown” Excel file contains functions that are updated upon opening.

Đi qua phần dưới đây để có thể tự động tạo các tệp Excel tự động mà không cần mở chúng.refresh Excel files automatically without opening them.

Phương pháp 1: Sử dụng Macro VBA để tự động làm mới tệp Excel cụ thể mà không cần mở

Tệp đếm ngược excel có chức năng ngày nay [] và bây giờ [] để đếm đếm ngược trong thời gian thực. Chúng tôi muốn tự động tái tạo các giá trị của các chức năng mà không cần mở tệp.Countdown Excel file has TODAY[] and NOW[] functions for counting countdowns in real-time. We want to auto-refresh the functions’ values without opening the file.

Các bước: Sử dụng một tệp excel khác để chèn mô -đun Visual Basic [Alt+F11> Chèn> Tab mô -đun hoặc Nhà phát triển> Macro Visual> Chèn> Mô -đun]. Trong mô -đun, dán các macro sau. Use a different Excel file to insert a Visual Basic Module [Alt+F11 > Insert > Module or Developer tab > Visual Macro > Insert > Module]. In the module, paste the following macro.

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 
			

Giải thích vĩ mô

  • Đặt đường dẫn tệp trong thiết bị cho tự động tái tạo.File Path within the device for auto-refresh.
  • VBA với câu lệnh thực thi nhiều lệnh không thay đổi tệp. statement executes multiple commands not to alter the file.
With Application
        .DisplayAlerts = False
        .ScreenUpdating = False
        .EnableEvents = False
        .AskToUpdateLinks = False
 End With
  • Mở mở tệp được chỉ định. opens the assigned file.
  • Đóng đóng tệp đã mở. closes the opened file.
  • Một VBA khác với cập nhật tệp sau khi tự động tạo lại.VBA WITH updates the file after auto-refreshing.

  • Nhấn F5 để chạy macro. Excel mở tệp đếm ngược.xlsx. Vì tệp chứa các chức năng dễ bay hơi như ngày nay [] và bây giờ [], tệp sẽ được tự động tái tạo khi mở trong nền. Bạn có thể kiểm tra kết quả bằng cách mở lại tệp.F5 to run the macro. Excel opens the Countdown.xlsx file. As the file contains volatile functions such as TODAY[] and NOW[], the file gets auto-refresh upon opening in the background. You can check the outcome by reopening the file.

TIPS: Trong trường hợp người dùng cần tự động tạo lại tệp Excel đã mở, hãy sử dụng các dòng macro sau hoặc chỉ các dòng macro với các lệnh. Tất nhiên, thay đổi phạm vi [tức là, A1: D14] và thời gian làm mới tự động [tức là, S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S STips: In case users need to auto-refresh an opened Excel file automatically, use the following macro or just macro lines with commands. Of course, change the Range [i.e., A1:D14] and timing of auto refreshment [i.e., “s”, 30] using Application.OnTime in the macro.

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

Đọc thêm: Cách làm mới tờ Excel tự động bằng VBA [4 Phương thức] How to Refresh Excel Sheet Automatically Using VBA [4 Methods]

Bài đọc tương tự

  • Cách tự động làm mới bảng trục mà không có VBA trong Excel [3 Phương pháp thông minh]
  • [Đã sửa!] Các ô Excel không cập nhật trừ khi nhấp chuột đôi [5 giải pháp]
  • Cách làm mới biểu đồ trong Excel [2 cách hiệu quả]
  • Cách tự động cập nhật bảng trục khi dữ liệu nguồn thay đổi

Phương pháp 2: Thực hiện tự động làm mới cho tất cả các tệp excel trong thư mục

Thay thế cho Phương pháp 1, người dùng có thể tự động tái tạo tất cả các tệp Excel trong một thư mục. Thực hiện macro này sẽ cho phép người dùng mở, do đó tự động làm mới các tệp excel bên trong một thư mục được gán.method 1, users can auto-refresh all the Excel files within a folder. Executing this macro will allow users to open, thus auto refresh Excel files inside an assigned folder.

Các bước: Thay thế macro trước đó bằng bước sau. Replace the previous macro with the latter one.

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

			

Giải thích vĩ mô

  • Đặt đường dẫn tệp trong thiết bị cho tự động tái tạo.Object.
Dim mrf As Object
Dim mfolder As Object
Dim mfile As Object
  • VBA với câu lệnh thực thi nhiều lệnh không thay đổi tệp. mPath to provide a specific folder.
  • Mở mở tệp được chỉ định. statement executes multiple commands without altering the file.
  • Đóng đóng tệp đã mở. and IF go through each xlsx file to remotely open and close them.
 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
  • Một VBA khác với cập nhật tệp sau khi tự động tạo lại.VBA WITH.

  • Nhấn F5 để chạy macro. Excel mở tệp đếm ngược.xlsx. Vì tệp chứa các chức năng dễ bay hơi như ngày nay [] và bây giờ [], tệp sẽ được tự động tái tạo khi mở trong nền. Bạn có thể kiểm tra kết quả bằng cách mở lại tệp.Run > Run Sub/UserForm F5 to auto-refresh the files inside the folder. For opened files, press F9 to refresh the active worksheet. Finally, outcomes similar to method 1 are achieved.

TIPS: Trong trường hợp người dùng cần tự động tạo lại tệp Excel đã mở, hãy sử dụng các dòng macro sau hoặc chỉ các dòng macro với các lệnh. Tất nhiên, thay đổi phạm vi [tức là, A1: D14] và thời gian làm mới tự động [tức là, S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S SHow to Auto Refresh Pivot Table without VBA in Excel [3 Smart Methods]

Đọc thêm: Cách làm mới tờ Excel tự động bằng VBA [4 Phương thức]

Bài đọc tương tựxlsx files and thus auto refresh them.

Cách tự động làm mới bảng trục mà không có VBA trong Excel [3 Phương pháp thông minh] Exceldemy, to find interesting articles on Excel.

[Đã sửa!] Các ô Excel không cập nhật trừ khi nhấp chuột đôi [5 giải pháp]

  • Cách làm mới biểu đồ trong Excel [2 cách hiệu quả]
  • Cách tự động cập nhật bảng trục khi dữ liệu nguồn thay đổi
  • Phương pháp 2: Thực hiện tự động làm mới cho tất cả các tệp excel trong thư mục
  • Thay thế cho Phương pháp 1, người dùng có thể tự động tái tạo tất cả các tệp Excel trong một thư mục. Thực hiện macro này sẽ cho phép người dùng mở, do đó tự động làm mới các tệp excel bên trong một thư mục được gán.
  • Các bước: Thay thế macro trước đó bằng bước sau.
  • Tham khảo các biến là đối tượng.
  • Đặt mpath để cung cấp một thư mục cụ thể.

Tôi có thể làm mới truy vấn excel mà không cần mở tệp không?

Tôi có thể làm mới tờ Excel mà không cần mở tệp. Câu trả lời ngắn gọn là số nhưng nếu bạn có thể giải thích kịch bản nhiều hơn thì có thể thay thế có thể giúp bạn. Lưu ý - Sử dụng hoạt động hoạt động hoạt động.Short answer is No. But if you can explain the scenario more then there could alternatives that may help you. Note - Use Get Active Window activity.

Làm thế nào để bạn tự động làm mới excel mà không cần mở và đóng?

Chọn Data> Truy vấn & Kết nối> Tab Kết nối, nhấp chuột phải vào truy vấn trong danh sách, sau đó chọn Thuộc tính.Trong hộp thoại Thuộc tính kết nối, trên tab Sử dụng, trong điều khiển làm mới, chọn Dữ liệu làm mới khi mở hộp kiểm Tệp.

Power có thể tự động hóa Truy vấn điện Excel làm mới không?

Power Automate Desktop làm cho nó siêu dễ dàng để tự động hóa các công việc hàng ngày và nó có sự hỗ trợ tuyệt vời cho Excel - bao gồm khả năng chạy các macro VBA Excel.Vì vậy, tôi tự hỏi: Bạn có thể sử dụng Power Automat cho máy tính để bàn để tự động làm mới truy vấn excel Power của bạn không?Vâng, bạn có thể!Sau đó tôi đã lưu sổ làm việc excel dưới dạng một.Yes, you can! I then saved the Excel workbook as a .

Làm thế nào để tôi có được truy vấn điện để cập nhật tự động?

Để thực hiện điều này:..
Từ Ribbon chọn dữ liệu -> Truy vấn & Kết nối ..
Nhấp chuột phải vào truy vấn và chọn Thuộc tính từ menu ..
Đánh dấu vào tùy chọn làm mới mỗi phút và nhập khoảng thời gian ..
Nhấp vào OK để đóng hộp thoại Thuộc tính truy vấn ..

Bài Viết Liên Quan

Chủ Đề