2011-10-17 25 views
5

Ben VBA kullanarak bu formülü yazmaya çalışıyorum işaretleri ekler: ColumnLetter bazı değişken harf hangi benim makro değerlerini hesaplar önceki, VBA ekstra tek tırnak

ActiveCell.Value = "=f(R[-1]C[0],Sheet1!" & ColumnLetter & i & ")" 

ve f bazı fonksiyondur ve ben bir sayıdır.

sorun bu çalıştırdığınızda, hücre bu yerine verilen olmasıdır: (ColumnLetter = F, i = 16 ise):

=f(R[-1]C[0],Sheet1!'F16') 

ama istiyorum:

=f(R[-1]C[0],Sheet1!F16) 

Neden V16 veya Excel, F16 etrafında bu tek tırnak işaretlerini mi? Formumda bir argüman olarak R [-1] [0] içermezseniz, bu ekstra tırnak işaretlerini eklemez, ancak bunu eklemem gerekir.

Çok takdir et!

+0

kullanabilirsiniz

Sen ilk adresi için R1C1 stil kullanmak gerekir söylüyorlar ama (sen mutlak adresini istemiyoruz çünkü varsayarak bu)? 'R1C1' notasyonu ve 'A1' karıştırıyor gibi görünüyor. Bakınız: http://www.lytebyte.com/2008/04/29/what-are-a1-and-r1c1-reference-style-in-excel/ – JMax

+0

Her ikisini birden kullanmak mümkün değil mi? Fonksiyonum için 2 argüman almak istiyorum, biri hücreden sola, diğeri ise "ColumnLetter" sütununda ve "i" satırında. – Derek

cevap

8

Onun R1C1 ve A1 adresleme birleşimi. Bir yöntem seçip her iki parça için de kullanmalısınız.
Bir hücreye =f(R[-1]C[0],Sheet1!F16) yazarsanız, aynı nedenden dolayı bir hata alacağınızı unutmayın. Eğer yapmak niyetinde ne .Offset yerine

ActiveCell.Value = "=f(" & Replace(ActiveCell.Offset(-1, 0).Address, "$", "") _ 
& ",Sheet1!" & ColumnLetter & i & ")" 
+0

Mükemmel, tam olarak istediğim şey ve cazibe gibi çalışıyor. Bu formatları karıştıramayacağınız bir utanç… İstediğim göreceli değişkenlerden birinin çalışması basit olduğu için şanslıyım. Zaman ayırdığın için teşekkürler! – Derek

+0

+1 iyi örtülü. – brettdj

1

Kesme işareti metin olarak yorumlamak gerektiğini Excel'e gelir.

Bunu ActiveCell.Formula'ya yazın. Bu şekilde Formül olarak tanınmaktadır.

+0

Çalışmazsa, – JMax

+0

formülünü oluştururken tırnaklar Excel tarafından eklenir. Bunun işe yaramadığının farkındayım ... Etrafta bir iş var mı? – Derek

İlgili konular