我有一個電子表格,可以輸入參考號碼,Excel根據與該參考號碼相關的數據生成表格。Excel - 自動更改輸入單元格值並將輸出單元格導出爲新工作簿
不是單獨輸入每個參考號並手動複製結果表,是否可以自動迭代輸入參考號(從現有列表)到單獨輸出結果的過程?
我有一個電子表格,可以輸入參考號碼,Excel根據與該參考號碼相關的數據生成表格。Excel - 自動更改輸入單元格值並將輸出單元格導出爲新工作簿
不是單獨輸入每個參考號並手動複製結果表,是否可以自動迭代輸入參考號(從現有列表)到單獨輸出結果的過程?
我的想法:
我不太明白你怎麼需要自動輸入的參考,但一個好的想法是寫你在一個.txt文件所需要的號碼,然後程序,加載按鈕一個msoFileDialogFilePicker
來選擇你的文件。選擇該文件後,可以用New FileSystemObject
打開它,用ReadLine
讀取它,並使用.txt文件中寫入的所有數字填充數組。然後,從該陣列的LBound
到UBound
的for
週期,您可以在Range
中自動輸入這些數字。
要每次輸出結果表(我不太清楚您希望如何輸出它),一個想法將是Worksheet Change
事件(如果結果表出現在電子表格中),您可以在其中寫入下來一些代碼將結果表複製粘貼到一個新的工作表中,然後保存它,或者從其區域生成結果表的.pdf。
的可能性是真的太多了,寫一個單件的代碼來顯示你:)
謝謝。是否需要設置一個.txt文件纔可以在單獨的工作表中使用列表?至於如何出口,我認爲出口整個工作表可能是最好的。 –
不客氣。當然,在單獨的工作表中從數字列表中填充數組會更加容易:只需將源工作表設置爲一個變量,將數據填入Source.Range(「XX」)中,其中XX是你的數字在N個範圍之一。 編輯:順便說一句,如果你的下一個問題是「我可以傳遞一個封閉的工作表到一個變量?」,答案將是「否」:)您需要打開源工作表才能訪問其數據。但是不用擔心:你總是可以通過'Application.ScreenUpdate = False'來顯示你剛纔打開的工作表 – Noldor130884
至於導出,你可以將新計算的表複製粘貼到一個新的工作簿中('Set TargetBook = Application。 Workbooks.Add'),然後用你喜歡的名字保存它('Targetbook.Close(True,YourNameHere)') – Noldor130884
簡短的回答是肯定的,只是需要知道什麼是要發生的每個參考#(請在新工作表的表中,一個不同的工作簿等)。這聽起來像你有第一部分已經編碼(從參考#生成一個表)? – DaveU
我目前所擁有的表格是根據提供的參考編號更新的。我想要的是每個參考號碼自動輸入,並且每次輸出更新的表格。 –