data type(excelden word'e)

Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
iyi günler exelden worde aktarım yapan kodda bir sorun yaşıyorum:

Kod:
Private Sub CommandButton1_Click()
fName = Application.InputBox("Dosya ismi girin...", "Dosya")
If fName <> 0 Then
f = InputBox("Kaçıncı Satıra Kadar Aktarsın?", "Aktarılacak Bölge")
Range("A1: ı" & f).Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
Set MyDoc = objword.Documents.Add(DocumentType:=wdNewBlankDocument)
objword.Selection.PasteExcelTable False, False, False
objword.activedocument.SaveAs "C:\" & fName & ".doc"
End If
Application.CutCopyMode = False
End Sub
ile kopyalayınca sadece iki sütun alıyor.


Kod:
Private Sub CommandButton2_Click()
fName = Application.InputBox("Dosya ismi girin...", "Dosya")
If fName <> 0 Then
f = InputBox("Kaçıncı Satıra Kadar Aktarsın?", "Aktarılacak Bölge")
Range("A1: ı" & f).COPY
Set objword = CreateObject("Word.Application")
objword.Visible = True
Set MyDoc = objword.Documents.Add(DocumentType:=wdNewBlankDocument)
objword.Selection.PasteSpecial Link:=False, [COLOR="Red"]DataType:=3[/COLOR]
objword.activedocument.SaveAs "C:\" & fName & ".doc"
End If
Application.CutCopyMode = False
End Sub



ile yapınca sadece bir sayfa aktarıyor. bunu data type=2 istediğim çözüm değil çünkü tabloları aktarmıyor. ne yapmam gerekir sizce?

bu kodları kullanmamın amacını da söyliyeyim belki başka fikirlerde gelebilir. Excel dosyamdaki formülleri linkleri 3. kişiler görmesin istiyorum. bu yüzden excel sayfamı programı isteyenlere word olarak atmak aklıma geldi. şöyle bir macro da olabilir: komut düğmesine tıklayınca excel çalışma sayfamı değiştirelemez bir excel olarak farklı kaydetsin.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub SeciliAlaniWordeYapistir(ByVal ust, alt, sol, sag As Integer, _
                          Optional Yatay As Boolean, Optional kapat As Boolean, _
                          Optional DosyaAd&#305; As String = "")
'=================================================================================================='II
'IIIIIIIIII   Excelde Se&#231;ili h&#252;crelerdeki bilgileri word belgesine yap&#305;&#351;t&#305;r&#305;r. .        'IIIIIIIIII'II
'=================================================================================================='II
'ust, alt, sol, sag                                Kenar Bo&#351;luklar&#305;
'Yatay             False (Varsay&#305;lan) veya True    Sayfa Y&#246;n&#252;
'Kapat             False (Varsay&#305;lan) veya True    Kapat&#305;lacakm&#305;?
'DosyaAd&#305;          Kapat&#305;l&#305;rken kay&#305;t edilecekse metin
Dim objWord, MyDoc          As Object
Selection.Copy
Application.ScreenUpdating = True
    Set objWord = CreateObject("Word.Application")
    Set MyDoc = objWord.Documents.Add(DocumentType:=0) 'wdNewBlankDocument
    objWord.Visible = True
 
    With MyDoc.PageSetup
        .TopMargin = ust '42.55
        .BottomMargin = alt    '42.55
        .LeftMargin = sol     '25#
        .RightMargin = sag    '25#
        If Yatay = False Then
            .PageWidth = 595.35 'CentimetersToPoints(21)     'dikey
            .PageHeight = 841.95 'CentimetersToPoints(29,7)  'dikey
        Else
            .PageWidth = 841.95 'CentimetersToPoints(29.7)   'yataysayfa
            .PageHeight = 595.35 'CentimetersToPoints(21)    'yataysayfa
        End If
    End With
    objWord.Selection.PasteSpecial Link:=False, DataType:=10
    Application.CutCopyMode = False
 
    If DosyaAd&#305; <> "" Then
       With objWord
            .ActiveDocument.SaveAs DosyaAd&#305;
            If kapat = True Then
                .ActiveDocument.Close
                .Quit
            End If
        End With
    End If
Set objWord = Nothing:      Set MyDoc = Nothing
Application.ScreenUpdating = False
End Sub
kendi yapt&#305;&#287;&#305;m eklentimde ben data type=10 kullan&#305;yoreum eklentiye a&#351;a&#287;&#305;daki linkten uala&#351;abilirsin:

az sonra
geldim
http://cid-5f022568730f18e0.skydrive.live.com/self.aspx/AddIns2/Hsr%7C_Ozel%7C_Menu%7C0Fonk.xla
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Add&#305;ns kalas&#246;r&#252;ne rar i&#231;eri&#287;ini att&#305;ktan sonra eklentiyi mod&#252;l sayfas&#305;na referencelerden (HSR olarak g&#246;z&#252;k&#252;r)ekledi&#287;in zaman (genelde kendi kendine ekleniyor)

Kod:
Sub Worde_Yapistir22()
Range("A1:d7").Select: Selection.Copy
Call SeciliAlaniWordeYapistir(42.55, 42.55, 25, 25, , , "c:\excelden.doc")
End Sub
olarak kullanabilirsiniz.

prosod&#252;r&#252;n ad&#305;n&#305;n Worde_Yapistir olarak kullanamazsan&#305;z :( o y&#252;zden de&#287;i&#351;tirdim.
 
Son düzenleme:
Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
teşekkür ederim ama dediklerinizi yapamadım bir örnek dosya ile gösterirmisiniz?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista

1) Kar&#351;&#305;dan y&#252;kleyi se&#231;in

2) C:\Users\kullan&#305;c&#305;ad&#305;n&#305;z\AppData\Roaming\Microsoft\AddIns
klas&#246;r&#252;ne dosyay&#305; ta&#351;&#305;y&#305;n,

3) of2007 i&#231;in: Excel Se&#231;enekleri, eklentiler tab&#305;, y&#246;net combosundan excel eklenmtilerini se&#231;in ve



g&#246;zattan hsr_ozel&menu_fonk.xla dosyas&#305;n&#305; se&#231;in...

4) yazl&#305; prosod&#252;rlerinde &#231;a&#287;r&#305;lmas&#305; i&#231;in referencestend i&#351;aretlemek gerekti&#287;inden vba mod&#252;l&#252;nde (alt+f11)

http://img156.imageshack.us/img156/9695/adm4en6.jpg

ayn&#305; dosyay&#305; i&#351;aretleyin (genlede kendili&#287;inden i&#351;aretlenir)
 
Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
resimler i&#231;in &#231;ok sa&#287;olun bu eklentiyi ekledim ama &#231;al&#305;&#351;t&#305;ram&#305;yorum. &#246;rnek bir excel dosyas&#305;nda yapabilirmisiniz?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub Worde_Yapistir22()
Dim dosyaadı As String
Range("A1:d5").Select
dosyaadı = "c:\excelde14n.doc"
Selection.Copy: Call SeciliAlaniWordeYapistir(42.55, 42.55, 25, 25, , , dosyaadı)
End Sub
kodlarınn yer aldığı aşağıdaki dosyada test edebilirsiniz
 
Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
prosodürün adının Worde_Yapistir olarak kullanamazsanız :( o yüzden değiştirdim.
demişsiniz ama çözemedim sorunu

Private Sub CommandButton1_Click()
Range("A1:d7").Select: Selection.Copy
Call SeciliAlaniWordeYapistir(42.55, 42.55, 25, 25, , , "c:\excelden.doc")
End Sub


diye hata veriyor
 
Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
SeciliAlaniWordeYapistir(42.55, 42.55, 25, 25, , , "c:\excelden.doc")
k&#305;sm&#305;n&#305; tan&#305;m&#305;yor
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hsr_ozel&menu_fonk.xla
AddIns Klas&#246;r&#252;nde mevcut mu?
eklentilerde i&#351;aretli mi?
VBA sayfas&#305;ndaki tolls men&#252;s&#252;n&#252;n references d&#252;&#287;mesi ile gelen ileti&#351;im kutusunda HSR referencesi i&#351;aretli mi?

7. mesajdaki dosyay&#305; denediniz mi?

e&#287;er hepsi evet ve netice alamad&#305; iseneniz bilmiyorum :(
 
Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
&#351;imdi oldu &#231;ok te&#351;ekk&#252;r ederim ama sorunum devam etti:( bu i&#351; olmayacak:(
sorun ise Range("A1:B500").Select ne olursa olsun iki sat&#305;r al&#305;yor h&#252;crelerimin baz&#305;lar&#305; birle&#351;ik oldu&#287;u i&#231;in.neyse zaman&#305;n&#305;z&#305; ay&#305;rd&#305;&#287;&#305;n&#305;z i&#231;in te&#351;ekk&#252;r ederim
 
Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
evet sorun h&#252;cre birle&#351;ikli&#287;indeymi&#351; &#231;ok sa&#287;olun iyi g&#252;nler iyi &#231;al&#305;&#351;malar
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hsr_ozel&menu_fonk.xla dosyas&#305;n&#305; C:\Users\kullan&#305;c&#305;ad&#305;n&#305;z\AppData\Roaming\Microsoft \AddIns (vista i&#231;in)
c:\.................\Microsoft \AddIns (xp i&#231;in) (e&#287;er i&#351;letim sisteminiz xp ise excelde farkl&#305; kayde excel eklentisi (*.xla) se&#231;iniz orada &#231;&#305;kan yola kopyalayacaks&#305;n&#305;z.)

yerle&#351;tirdiniz mi?

eklentilerden dosyay&#305; se&#231;tiniz mi?
vba modul&#252;nden dosyay&#305; se&#231;tinizmi?
7. mesajdaki &#246;rnek dosyay&#305; indirdiniz mi?

dosyalar a&#231;&#305;lrken makrolar&#305; entkinle&#351;tiri se&#231;tiniz mi?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
en fazla D hücresine kadar kopyalıyor.
Kod:
[LEFT]Sub Worde_Yapistir22()
Dim dosyaadı As String
Range("A1:[B][SIZE=3][COLOR=red]d5[/COLOR][/SIZE][/B]").Select
dosyaadı = "c:\excelde14n.doc"
Selection.Copy: Call SeciliAlaniWordeYapistir(42.55, 42.55, 25, 25, , , dosyaadı)
End Sub[/LEFT]
istediğiniz aralıkta değiştiriniz,
isterseniz,
sonsat = Cells(65536, 2).End(3).Row
Range("A1:d" & sonsat").Select
şeklinde istediğiniz sütunun son hücresini kendi tespit eder öyle yazar.
 
Katılım
26 Ağustos 2008
Mesajlar
50
Excel Vers. ve Dili
2003 türkçe
Range("A1:I5").Select bile yazsam word okadar&#305;n&#305; al&#305;yor. datatype 3 gibi bir&#351;ey istiyorum direk o sayfay&#305; resim olarak kopyalas&#305;n.mesaj atm&#305;&#351;t&#305;m size bakman&#305;z m&#252;mk&#252;nm&#252;?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
bu sorun excel dosyan&#305;z&#305;n sayfa yaps&#305;n&#305;n worde g&#246;re iki sayfaya ta&#351;mas&#305;ndan kaynakl&#305;d&#305;r.
Sayfa yaps&#305;&#305; &#246;l&#231;eklendirmesini &#37;100 yap&#305;n&#305;z ve sayfa sonu &#246;nizlmedede sa&#287;a ta&#351;an sayfalada klana resim ve grafikleri solda kalan sayfa s&#305;n&#305;rlar&#305; i&#231;inde tutman&#305;z&#305; &#246;neririm.
 
Üst