Saya memiliki sel ini:
="='C:\Daily Reports\" & A1 & "\" & B1 &"\[Report " & C1 & ".xls]Report'!K4
yang menciptakan string seperti ini:
='C:\Daily Reports\2015\11\[Report 03Nov15.xls]Report'!K4
Jika saya mengambil string itu dan secara manual menyalinnya ke sel lain, itu akan mencari K4
nilai lembar kerja itu seperti yang saya inginkan.
Namun, saya tidak tahu cara mengubah string yang saya buat menjadi formula secara otomatis menggunakan Excel.
Saya sudah mencoba menggunakan =INDIRECT
tetapi tidak berhasil karena membutuhkan buku kerja yang saya rujuk untuk terbuka. Saya juga sudah mencoba
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
Namun demikian, hal itu membutuhkan buku kerja untuk terbuka.
Adakah yang tahu bagaimana saya bisa melakukan ini? Saya merasa sudah dekat, tetapi saya tidak tahu langkah terakhir ini. Saya lebih suka itu dilakukan sepenuhnya menggunakan rumus Excel, tetapi jika diperlukan fungsi VBA akan baik-baik saja.
Terima kasih sebelumnya.
sumber
Jawaban:
Solusi saya adalah menggunakan versi
IndirectEx
Namun untuk membuatnya berfungsi, setelah baris
With vWB.Sheets(SheetName)
saya harus menambahkan baris.Unprotect
sumber
Tidak ada solusi di luar kotak yang dibangun ke dalam Excel. Morefunc.xll gratis memiliki fungsi kustom yang disebut Indirect.Ext yang berfungsi dengan buku kerja tertutup. Anda dapat mengunduhnya di sini:
http://download.cnet.com/Morefunc/3000-2077_4-10423159.html
sumber