Excel Kullanarak Word Dosyasına Nasıl Yazılır?

İçindekiler:

Anonim

Excel kullanarak bir word dosyasına yazmak için Excel VBA kullanarak word uygulamasına erişmemiz gerekiyor. Bu derste Excel kullanarak bir kelime uygulamasını açmayı, belge eklemeyi ve ona içerik yazmayı öğreneceğiz.

CreateObject yöntemini öğrendik. Bu yazıda, bu yöntemi referansını kullanmak yerine bir word application nesnesi oluşturmak için kullanacağız. Öyleyse öğreticiyle başlayalım.

Excel VBA Kullanarak Bir Word Dosyasına Yazma İşlemi

VBA kullanarak word dosyası yazmak için önce tabi ki Word Uygulamasını açmamız gerekiyor. Sonra buna bir belge ekleyin. Paragrafı seçin ve metni ona yazın. Bu adımların her biri Excel'den kolayca yapılabilir. Word belgesiyle etkileşime girmeniz gerekmeyecek.

Teoriye daha fazla girmeden bir örnekle başlayalım. Çünkü Iron Man, "Bazen yürümeden önce koşman gerekir" demişti.

Örnek 1: Belirli bir dizeyi Excel'den bir Word Belgesine yazın

 Sub WriteToWord() ''Erken Bağlama Kullanma' WordApp Olarak Dim Word.Application 'Dim mydoc As Word.Document' set wordApp=new word.Application 'Kelime uygulama nesnesi oluşturmak için geç bağlama kullanma' Değişkenleri nesne olarak bildirme Dim wordApp As Object Dim mydoc As Object 'Nesneyi CreateOBject Function Set kullanarak başlatma wordApp = CreateObject("Word.Application") 'Kelime Uygulamasını Görünür yapma wordApp.Visible = True 'Yeni bir belge oluşturma Set mydoc = wordApp.Documents.Add() ' user myString = Application.InputBox("Metninizi Yazın") 'wordApp.Selection.TypeText Text:=myString kelimesine yazılıyor 'yeni bir paragraf ekleme wordApp.Selection.TypeParagraph End Sub 

Kodun Açıklaması:

Koddaki her adımı yorumları kullanarak açıkladım ama bu alt bölümde kullandığımız satırlar hakkında biraz bilgi verelim.

Böylece bu VBA kodu kullanıcıdan girdi alır ve yeni bir word belgesine yazar.

İlk birkaç satır yorumlanır. Bu satırlar Geç bağlama kullanıyor. Uygulama kelimesine referans verdiyseniz yorum etiketini kaldırabilirsiniz. İşlediğimiz kod geç bağlama kullanıyor. Bu yazıda açıkladım. Excel VBA'da geç bağlama ve erken bağlamanın ne olduğunu anlamak için ona başvurabilirsiniz.

'Değişkenleri nesne olarak bildirmek

Nesne olarak wordApp Dim

Mydoc'u Nesne Olarak Karart

Burada Object tipinde iki değişken tanımladık. Nesne türü değişkeni, herhangi bir nesne türünü tutabilir.

'CreateOBject İşlevini kullanarak nesneyi başlatma

wordApp ayarla = CreateObject("Word.Application")

'Kelime Uygulamasını Görünür Yapmak

wordApp.Visible = Doğru

'Yeni bir belge oluşturma

Belgem = wordApp.Documents.Add() olarak ayarla

Yukarıdaki ilk satırda, CreateObject yöntemini kullanarak Word.App türünde bir nesneyle wordApp değişkenini amaçlıyoruz. Bu, Word Uygulamasını açacaktır.

İkinci satırda, onunla çalışabilmemiz için uygulama kelimesini görünür hale getiriyoruz.

Sonraki satırda Word.Documents.Add() fonksiyonunu kullanarak word uygulamasına yeni bir belge ekliyoruz. Bu, mydoc değişkeninde saklanır.

'Kullanıcıdan girdi alınıyor

myString = Application.InputBox("Metninizi Yazın")

Burada sadece Application Class'ın InputBox işlevini kullanarak kullanıcıdan girdi alıyoruz. Ve girdiyi mystring değişkeninde saklıyoruz.

'Kelime yazmak

wordApp.Selection.TypeText Metin:=myString

'yeni bir paragraf ekleme

wordApp.Selection.TypeParagraf

Son olarak, belgeye yazmak için Word Application.Selection sınıfının TypeText yöntemini kullanıyoruz. Son satır yeni bir paragrafa girer.

Evet arkadaşlar, bu şekilde yeni bir Word belgesi oluşturabilir ve Excel VBA kullanarak ona yazabilirsiniz. Yazıyı çok uzatacağı için ayrıntılara girmedim. Bu sadece Excel üzerinden bir word belgesine nasıl yazabileceğinizi öğrenmek içindi. Umarım süreci anlamanıza yardımcı olmuştur. Bu makale ile ilgili herhangi bir sorunuz varsa, aşağıdaki yorumlar bölümünden benimle iletişime geçebilirsiniz.

Excel VBA UserForms'a Başlarken| Excel'de nasıl form oluşturulacağını, VBA araç kutusunun nasıl kullanılacağını, kullanıcı girdilerinin nasıl ele alınacağını ve son olarak kullanıcı girdilerinin nasıl saklanacağını anlatacağım. Bu konuları bir örnek ve adım adım kılavuz kullanarak inceleyeceğiz.

Excel'de VBA değişkenleri| VBA, Visual Basic for Applications anlamına gelir. Microsoft'tan bir programlama dilidir. MSExcel, MS-Word ve MS-Access gibi Microsoft Office uygulamalarıyla kullanılırken VBA değişkenleri belirli anahtar kelimelerdir.

Excel VBA Değişken Kapsamı| Tüm programlama dillerinde, tanımlanmış bir değişkene nereden erişilebileceğini tanımlayan değişken erişim belirteçlerine sahibiz. Excel VBA İstisna değildir. VBA'nın da kapsam belirleyicileri vardır.

ByRef ve ByVal Argümanları | Bir argüman farklı bir alt veya fonksiyona ByRef argümanı olarak iletildiğinde, gerçek değişkenin referansı gönderilir. Değişkenin kopyasında yapılan herhangi bir değişiklik orijinal argümana yansır.

Microsoft Excel'de VBA kullanarak onay istemleri olmadan sayfaları silin | VBA kullanarak sayfaları sildiğiniz için ne yaptığınızı biliyorsunuz. Excel'e bu uyarıyı göstermemesini ve lanet olası sayfayı silmesini söylemek istersiniz.

Microsoft Excel 2016'da VBA Kullanarak Yeni Çalışma Kitabı Ekleme ve Kaydetme| Bu kodda, önce bir çalışma kitabı nesnesine bir başvuru oluşturduk. Sonra onu yeni bir çalışma kitabı nesnesiyle başlattık. Bu yaklaşımın yararı, bu yeni çalışma kitabında işlemleri kolayca yapabilmenizdir. Kaydetme, kapatma, silme vb.

Excel VBA Durum Çubuğunda Bir Mesaj Görüntüle| Excel'deki durum çubuğu, kod izleyicisi olarak kullanılabilir. VBA kodunuz uzun olduğunda ve VBA'yı kullanarak birkaç görev yaptığınızda, ekranın titrediğini görmemek için genellikle ekran güncellemesini devre dışı bırakırsınız.

Microsoft Excel 2016'da VBA Kullanarak Uyarı Mesajlarını Kapatın| Bu kod yalnızca VBA uyarılarını devre dışı bırakmakla kalmaz, aynı zamanda kodun zaman verimliliğini de artırır. Nasıl olduğunu görelim.

Popüler Makaleler:

Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, Excel'de daha da hızlı çalışmanızı sağlayacaktır.

Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.

Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli değerleri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.

Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.