[英]Find Last Column used in excel sheet using VBA in Microsoft Word
我需要使用 MS Word 中的 VBA 對 excel 工作表進行操作。
當我嘗試捕獲 LastCol 值時,我無法理解為什么會出錯:
Dim mXL As Object
Dim mWBook As Object
Dim mSheet As Object
Dim C As Long, R As Long
Dim LastRow As Long, LastCol As Long
Set mXL = CreateObject("Excel.Application")
mXL.Visible = True
Set mWBook = mXL.Workbooks.Open("c:\test\test.xlsx")
Set mSheet = mWBook.sheets(1)
LastCol = mSheet.Cells(1, mSheet.Columns.Count).End(xlToLeft).Column 'THIS ISN'T WORKIMG
LastCol = mSheet.Cells(1, 1).End(xlToRight).Column 'This also gives error
您正在使用后期綁定,所以 Word 不知道xlToLeft
和xlToRight
是什么,因為它們來自Excel object model。
添加以下內容:
Const xlToLeft As Long = -4159
Const xlToRight As Long = -4161
基於XLDirection枚舉中的相應值。
正如@BigBen 提到的,您不能使用 Excel 的枚舉與后期綁定。 改用枚舉值( https://docs.microsoft.com/en-us/office/vba/api/excel.xldirection )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.