tryActiveWindow.SelectedSheets.PrintOut Copies:=[a1]orActiveWindow.SelectedSheets.PrintOut Copies:=sheet1.[a1]
vincent12 wrote:try Active...(恕刪) 感謝回覆 不過ActiveWindow.SelectedSheets.PrintOut Copies:=1這指令應該是指列印份數 非列印頁數ActiveWindow.SelectedSheets.PrintOut From:=1, To:=[D11].Select, Copies:=1這段語法是設定列印頁數只是不知語法 如讓from跟to去抓取EXCEL表中特定欄位值上面這段語法 當EXCEL表中欄位D11=2 去列印時 還是只列印1頁 並不會列印2頁資料
Dim pageset As Integerpageset = Sheet1.[d11].ValueActiveWindow.SelectedSheets.PrintOut From:=1, To:=pageset, Copies:=1, Collate:=True---[D11].Select是方法...在vba的意義上是選擇d11這個儲存格...並不是帶出d11這個儲存格的值...所以你原本這樣寫一定會錯誤...