正常情況下,Excel會記住您在工作表中的停留位置,以及下次打開時它會將您帶到哪裏。生成文檔時有沒有辦法設置這樣的位置?有沒有辦法在excel表單中設置開始查看位置?
回答
使用pywin32軟件包,您可以使用COM控制Excel並自動執行Excel可以執行的任何操作。
下面是一個示例創建一個簡單的工作表,初始化一些單元格,選擇一個單元格,然後保存文檔。當您稍後打開文檔時,它將恢復到同一位置。
import win32com.client
def create_excel_file():
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
# xl.Visible = True # Uncomment to make the Excel COM instance visible
wb = xl.Workbooks.Add()
ws = xl.ActiveSheet
ws.Range('A1').Value = 100
ws.Range('A2').Value = 200
ws.Range('B1').Value = 300
ws.Range('B2').Value = 400
ws.Range('B2').Select()
ws.SaveAs(r'test.xlsx')
xl.Quit()
create_excel_file()
下面是在Excel中打開生成的文件:
說,我們希望Sheet 2中是活性片和細胞Z100是在窗口的上左角。將工作簿中的代碼區這個事件宏:
Private Sub Workbook_Open()
Sheets("Sheet2").Activate
Range("Z100").Select
Application.Goto Reference:=ActiveCell.Address(ReferenceStyle:=xlR1C1), Scroll:=True
End Sub
因爲是工作簿的代碼,這是非常容易安裝和使用:
- 右鍵單擊微小的Excel圖標只是左邊在菜單欄文件
- 選擇查看代碼 - 這帶來了一個VBE窗口
- 粘貼的東西並關閉VBE窗口
如果保存工作簿,宏將與其一起保存。 如果您正在使用一個版本的Excel更高然後2003,你必須保存 該文件作爲.XLSM而非的.xlsx
要刪除宏:
- 彈出窗口VBE如上
- 清晰的代碼進行
- 關閉VBE窗口
要了解更多關於一般的宏,請參閱:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解更多有關事件宏(工作簿的代碼),請參閱:
http://www.mvps.org/dmcritchie/excel/event.htm
宏必須爲此工作啓用!
由於OP標記的問題'python',他們可能需要在Python的答案。 –
@MarkTolonen然後,我將在發佈基於Python的解決方案後刪除此答案...謝謝你...... –
- 1. 有沒有辦法來設置開發
- 2. 有沒有辦法在查詢中表示位置值?
- 3. 有沒有辦法通過設置開始和結束向量
- 4. 有沒有辦法設置cvQueryFrame或cvGrabFrame的開始幀?
- 5. 有沒有辦法爲`get-help`設置另一個查看器?
- 6. 有沒有辦法在vbscript中設置起始讀取行?
- 7. 有沒有辦法查看C++中的內置文檔?
- 8. 有沒有辦法爲Android設備設置初始方向
- 9. 有沒有辦法在DataSource配置中設置時區爲UTC
- 10. 有沒有辦法設置HttpResponse?
- 11. 有沒有辦法恢復VS2010設置?
- 12. Python to excel有沒有辦法設置數據類型
- 13. 開始處理-WorkingDirectory作爲管理員沒有設置位置
- 14. 查看插座沒有設置? (Xcode中)
- 15. 有沒有辦法用phpMyAdmin設置auto_increment字段的初始值?
- 16. 有沒有辦法在Wordpress中看到小部件區域的位置提示?
- 17. 有沒有辦法在Nginx配置裏設置一個變量?
- 18. 有沒有辦法設置表格中間距的顏色
- 19. 有沒有辦法通過Javascript爲DropdownList設置默認的「查看」索引?
- 20. 有沒有辦法在0處開始GFM有序列表?
- 21. 有沒有辦法找出javaws在系統中的位置
- 22. 有沒有辦法在視圖中反轉觸摸位置?
- 23. 有沒有辦法設置iframe黑名單?
- 24. 有沒有辦法爲UITabBar設置一個單獨的簡稱?
- 25. 有沒有辦法從didSelectRowAtIndexPath設置單元格內容和imagaView?
- 26. 骨幹查看屬性沒有設置
- 27. 有沒有辦法檢查設定的介質元素位置何時到達?
- 28. 有沒有辦法在Reportlab中設置字體大小?
- 29. 有沒有辦法在tomcat中設置超時?
- 30. 有沒有辦法在`jQuery`自定義`trigger`中設置'CallBack'?
謝謝,這工作! – electroiv