返回列表 上一主題 發帖

關於「Excel VBA」DDE...

關於「Excel VBA」DDE...

如標題:關於「Excel VBA 」DDE...

我的Excel接上DDE之後,

用VBA寫

Option Explicit
Dim A As String
Dim X As Integer

Private Sub Workbook_Open()
    A = Range("A1")
End Sub

這樣子寫法,在Excel檔案開啟的時候,接DDE的A1儲存格會先顯示 #N/A

然後就會出現錯誤訊息,執行階段錯誤'13

問題是出在哪裡呢?

麻煩各位大大的解答!

本帖最後由 c_c_lai 於 2015-8-3 06:35 編輯

回復 1# EGBT
試試看: (在取得值前,先行判斷過濾)
  1.     If IsError(Sheets("Sheet1").Range("A1").Value) Then
  2.         A = ""
  3.     Else
  4.         A = Sheets("Sheet1").Range("A1").Value
  5.     End If
複製代碼

TOP

大大您好:
小弟剛試了一下,一樣出現執行階段錯誤'13
問題好像是出在接了DDE然後開啟Excel檔案的一開始
A1會顯示短暫的#N/A
然後就會有數值
但是這中間造成A1有問題

TOP

回復 3# EGBT
請上傳檔案,我來測試看看!

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題