EXCEL VBA如何加變數?

2015-10-21 5:57 pm
Sub Macro6()

For CNT = i To 166
With ActiveWorkbook.PublishObjects.Add(xlSourceRange, "V:\Page.htm", "Sheet1", _
"$A$1:$A$54", xlHtmlStatic, "Book1_5857", "")
.Publish (True)
.AutoRepublish = False
End With
Next CNT
End Sub

1.我想在V:\Page.htm 加 i 這變數(跑到166)
例如 V:\Page(i).htm
2.以及$A$1:$A$54 每次迴圈數值+54
例如 第一圈是$A$1:$A$54
第二圈是$A$55:$A$109..

我不會寫VB~拜託大家了..

回答 (1)

2015-10-22 7:53 am
✔ 最佳答案
假設你的 V 磁碟有這些檔案:
Page(1).htm , Page(2).htm , ..... , Page(166).htm
另外, 54*2 = 108
所以第二圈似乎應該到 $A$108 , 而不是$A$109

先試試看以下程式碼:
"V:\Page.htm"
改成
"V:\Page(" & i & ").htm"

"$A$1:$A$54"
改成
Range(cells(54*i-53,1),cells(54*i,1))


收錄日期: 2021-05-02 14:06:09
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20151021095706AAb2wUX

檢視 Wayback Machine 備份