- Katılım
- 3 Haziran 2017
- Mesajlar
- 797
- Excel Vers. ve Dili
- 2007, 32
- Altın Üyelik Bitiş Tarihi
- 08/06/2018
Arkadaşlar,
Bir Visual Studio projesinde makrolu excel dosyası açmak istiyorum.
Makrolu diyorum çünkü bulduğum bir örnek "xlsm" uzantalı dosyaları görmüyor.
Bahsi geçen örneğin kodları aşağıdadır.
Yapmak istediğim şey şu: Programın bulunduğu klasördeki "X" isimli makrolu excel dosyasını buton ile aç.
Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.
Örnek VS dosyası da ektedir.
Bir Visual Studio projesinde makrolu excel dosyası açmak istiyorum.
Makrolu diyorum çünkü bulduğum bir örnek "xlsm" uzantalı dosyaları görmüyor.
Bahsi geçen örneğin kodları aşağıdadır.
Yapmak istediğim şey şu: Programın bulunduğu klasördeki "X" isimli makrolu excel dosyasını buton ile aç.
Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.
Örnek VS dosyası da ektedir.
Kod:
#region Excel_Acma
private void btnAc_Click(object sender, EventArgs e)
{
// Yeni Bir Excel uygulaması yaratıyoruz.
ExcelUygulama = new Excel.ApplicationClass();
// Excel Uygulamasının görünürlüğü
ExcelUygulama.Visible = true;
// Projemize bir adet Open File Dialog nesnesi ekliyoruz.
// Filter özelliğine "2003 Excel Dosyaları | *.xls | 2007 Excel Dosyaları | *.xlsx"
// özelliği giriyoruz. Bu şekilde sadece 2003 Excel ve
// 2007 Excel uzantılı dosyaları görüntüleyebiliriz.
DialogResult excelDialog=ofdExcelAc.ShowDialog();
if (excelDialog==DialogResult.OK)
{
// Eğer dosya seçme başarılı olursa, dosyanın adını alıyorum.
string dosya_adi = ofdExcelAc.FileName;
try
{
// Excel açma parametreleri, kaydetme parametreleri neredeyse aynıdır.
// Bir önceki makalede kaydetme parametrelerini yazmıştım.
// Örneğe bakarak düzenleme yapabilirsiniz.
CalismaKitabi = ExcelUygulama.Workbooks.Open(dosya_adi);
// Dosyayı Başarıyla Açtık.
MessageBox.Show("Dosya Başarılı Bir Şekilde Açıldı");
}
catch (Exception ex )
{
MessageBox.Show(ex.Message);
}
}
}
Ekli dosyalar
-
66.8 KB Görüntüleme: 11