返回列表 上一主題 發帖

[發問] 請問該如何比對陣列中的資料與工作表姓名 ?

[發問] 請問該如何比對陣列中的資料與工作表姓名 ?

各位前輩好,

小弟想利用 vba每天收盤後更新op的價格和未平倉資料,但是在執行上遭到一些問題,還請各位幫忙解答,我的問題如下:(模組三,煩請參閱附件)。

我先用外部連結更新台期所的資料,然後提取出來儲存到陣列A裡面,之後再利用迴圈把儲存照順序存入指定的工作表和儲存格,出問題的地方有兩個:

1.當我把所有資料存入陣列,我要先判斷相對應的工作表是否已存在(比如說5600履約價),所以我寫了一個小的迴圈判斷
  1. For iM = 1 To isheetsnumber  'small loop to test if the worksheet exists, exists =true otherwise false
  2.             If ThisWorkbook.Sheets(iM).Name = varA(I, 1, 8) Then
  3.                 Sheets_Exist = True:Exit For
  4.             Else
  5.                 Sheets_Exist = False
  6.             End If
  7.      Next iM
複製代碼
這邊的varA(I,1,8)就是我的陣列之一(更外面還有一個I的 For 迴圈),但不管我怎麼測式,出來的都是False

2.第二個問題是,假設可以找到這個工作表,我想要把對應的資料由迴圈內填進去,所以我要【指定這個名字】的工作表,不知道該怎麼做?
我原先很白癡的以為可以用
With Sheets("varA(I,1,8)")
但是好像不行,請問這種情況該怎麼處理呢?

煩請各位前輩參考附件 OP_OI.rar (105.7 KB)

謝謝各位的幫忙:D
我愛麻辣家族討論區!!

回復 2# luhpro


謝謝luhpro大,多學了一個Debug.Print 方法,也謝謝您的附件,我再研究看看!:D
我愛麻辣家族討論區!!

TOP

回復 3# GBKEE

感謝GBKEE大解惑,我一直不知道該怎麼做,原來在尾巴加入&""就可以!!

也學到原來只能有一個Module可以用sub auto_open()
我愛麻辣家族討論區!!

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題