none
vb.net 2005 使用Excel的問題請教各位>"< RRS feed

  • 問題

  • 請問對於有合併儲存格的Row要如何正確的選取,我寫的code都是會變成全選
    請問是哪邊有問題呢?

    我的code

    '宣告
            Dim oProcessWorkBook As Microsoft.Office.Interop.Excel.Workbook
            Dim oProcessWorkSheet As Microsoft.Office.Interop.Excel.Worksheet
            Dim oProcessApp As Object
            Dim oTempWorkSheet As Microsoft.Office.Interop.Excel.Worksheet

    '選擇Row
    '因為我的A欄位是全部全併的狀況
    '在執行到 oProcessWorkSheet.Rows(OpTempRow).select()時,我看到程式是全選全部的Row (如圖1)
    '請問要如何修改呢?
    '程式執行時,OptempRow的值=3 這是要選取的Row ,但都會變成全選
     oProcessWorkBook.ActiveSheet.Rows(OpTempRow & ":" & OpTempRow).insert()
     oProcessWorkBook.ActiveSheet.Rows(OpTempRow & ":" & OpTempRow).select()
     oProcessWorkSheet.Rows(OpTempRow).select()
     oProcessApp.Selection.Copy()

    圖1

    2011年11月3日 上午 11:40

解答

  • 我測試這樣是正常的,你先在 VBA 測看看:

    Sub 巨集1()
    '
    ' 巨集1 巨集
    '
        Rows("3:3").Copy
        Rows("3:3").Insert
    End Sub
    
    


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年11月3日 下午 12:56

所有回覆