我試圖在連續列中的工作表的同一行中插入以下公式='External Costs B0'!F73,但工作表中的單元格引用爲「F73」 「外部成本」,指的交替列,例如F73,H73,J73,L73等插入引用替代列的Excel公式
這裏是與式電子表格的截屏評論
Screen Capture of formula sheet
這是我曾嘗試的代碼,但我正在努力想法如何獲得替代列參考工作。
Dim CostColumns As Long
'選擇細胞開始從
Range("E26").Select
插入式' 從塔開始F(6)中的 「外部成本B0」 片和步驟,以每隔柱
For CostColumns = 6 To 600 Step 2
ActiveCell.Formula = "= ""'External Costs B0'!"" & Rows(73)Columns(CostColumns)"
移至下一個單元格以插入公式並將列參考提前2列
ActiveCell.Offset(0, 1).Select
Next CostColumns
最終的結果是同樣的錯誤我在很多帖子都看到:
應用程序定義或對象定義的錯誤。
下面是許多其他語法的公式插入我試過沒有成功。任何幫助是極大的讚賞。根據上述示例,下面的內容涉及外部成本B0表中的第40行而不是第73行。
Range("E26").Select
For CostColumns = 6 To 66 Step 2
'ActiveCell.FormulaR1C1 = "= worksheets("""External Costs B0""").Cells(40,6).Value"
'ActiveCell.FormulaR1C1 = "='External Costs B0'!R[14]C[CostColumns]"
'Range("E26:AK26").FormulaR1C1 = "='External Costs B0'!R[14]C[CostColumns]"
'ActiveCell.FormulaR1C1 = "= worksheets('External Costs B0')!" & " Rows(40)Columns(CostColumns)"
'Range("E26:AK26").FormulaR1C1 = "='External Costs B0'!R[14]C[+2]"
'Range("E26:AK26").FormulaR1C1 = "=Wksht.Cells(40,CostColumns) &"
'Range("E26:AK26").Formula = "=worksheets('External Costs B0'!)" & ".Cells(40,6)"
'ActiveCell.Formula = "= worksheets('External Costs B0'!).Cells(40,6).Value"
ActiveCell.Offset(0, 1).Select
Next CostColumns
謝謝了。這很有效,一旦有人用你的智慧指出它,解釋就顯而易見了。 – HobbyHacker
@HobbyHacker,我給出的解決方案是作爲一個快速修復。查看其他答案,瞭解最佳做法。 – Mahesh