馬上註冊  |  找回密碼

SAY討論區

查看: 347|回復: 2
打印 上一主題 下一主題

Excel Automation 一問(vb.net to open a locked excel file) [複製鏈接]

好友
0
帖子
124731
積分
124889
最後登錄
2019-2-28
在線時間
0 小時
跳轉到指定樓層
樓主
發表於 2012-5-12 02:19:27 |只看該作者 |倒序瀏覽
Dim vbProj As Object
  Dim sPassword As String

  On Error GoTo ErrorHandler

  sPassword = sVBEPW

  'Check to see if VBA project is already unlocked
  If objExcelApp.VBE.ActiveVBProject.Protection < 1 Then Exit Function

  'SendKeys is the only way
  If sPassword = ^^ Or sPassword = ++ Then
    sPassword =
    Exit Function
  ElseIf Right(sPassword, 2) = ^^ Or Right(sPassword, 2) = ++ Then
    sPassword =
    Exit Function
  Else

    With objExcelApp
      .SendKeys(%{F11}, True)
      .SendKeys(^r, True)
      .SendKeys({DOWN}, True)
      .SendKeys(sPassword, True)
      .SendKeys(~, True)
    End With

    'objExcelApp..SendKeys(sPassword & ~~ & {ESC})
    'objExcelApp.VBE.CommandBars(1).FindControl(Id:=2578, Recursive:=True).Execute()

  End If

  'Not the right password
  'If objExcelApp.VBE.ActiveVBProject.Protection = 1 Then
  'objExcelApp.Application.SendKeys(%{F11}, True)
  'UnprotectVBProject = False
  'Exit Function
  'End If

  UnprotectVBProject = True

End Sub

'May i know why this not working .... million thanks
分享分享0 收藏收藏0 讚好讚好0 Unlike!Unlike!0 分享 傳送 邀請

好友
0
帖子
124731
積分
124889
最後登錄
2019-2-28
在線時間
0 小時
No.1回覆者
發表於 2012-5-14 13:04:21 |只看該作者
有才的不在少數啊

好友
0
帖子
125297
積分
126347
最後登錄
2019-2-28
在線時間
0 小時
跟尾2
發表於 2012-5-14 13:04:21 |只看該作者
快站沙發,不知道有沒有成功
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-5-28 03:43 , Processed in 0.632087 second(s), 8 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部