Bir komut dosyası bağımsız bir komut dosyası olarak değil de ilgili dokümandan oluşturulmuşsa Google E-Tablolar, Dokümanlar, Slaytlar veya Formlar dosyasına bağlıdır. Bağlı bir komut dosyasının ekli olduğu dosyaya "kapsayıcı" adı verilir. Sınır komut dosyaları genellikle bağımsız komut dosyaları gibi davranır; tek fark, Google Drive'da görünmezler, bağlı oldukları dosyadan ayrılamazlar ve üst dosya üzerinde birkaç özel ayrıcalık elde ederler.
Komut dosyalarının da Google Sites'a bağlı olabileceğini, ancak bu komut dosyalarının neredeyse her zaman web uygulamaları olarak dağıtıldığını unutmayın. Google E-Tablolar, Dokümanlar, Slaytlar veya Formlar'a bağlı komut dosyaları da web uygulaması haline gelebilir ancak bu yaygın bir durumdur.
Bağlı komut dosyası oluşturma
Google Dokümanlar, E-Tablolar veya Slaytlar
Google Dokümanlar, E-Tablolar veya Slaytlar'da bağlı bir komut dosyası oluşturmak için Dokümanlar'da bir dokümanı, E-Tablolar'da bir e-tabloyu ya da Slaytlar'da bir sunuyu açın ve Uzantılar > Apps Komut Dosyası'nı tıklayın. Komut dosyasını ileride yeniden açmak için aynı işlemi yapın veya komut dosyasını Apps Komut Dosyası kontrol panelinden açın.
Google Forms
Google Formlar'da bağlı komut dosyası oluşturmak için bir form açın ve Diğer > Komut dosyası düzenleyicisi'ni tıklayın. Komut dosyasını ileride yeniden açmak için aynı işlemi yapın veya komut dosyasını Apps Komut Dosyası kontrol panelinden açın.
Özel yöntemler
Sınır komut dosyaları, bağımsız komut dosyalarının yapamayacağı birkaç yöntemi çağırabilir:
getActiveSpreadsheet()
,getActiveDocument()
,getActivePresentation()
vegetActiveForm()
bağlı komut dosyalarının dosyanın kimliğine başvurmadan üst dosyasına başvurmasına izin verir.getUi
, bağlı komut dosyalarının özel menü, iletişim kutusu ve kenar çubuğu eklemek için üst dosyalarının kullanıcı arayüzüne erişmesine olanak tanır.- Google E-Tablolar'da
getActiveSheet()
,getActiveRange()
vegetActiveCell()
komut dosyasının, kullanıcının bulunduğu sayfayı, seçilen hücre aralığını veya seçili hücreyi belirlemesine izin verin.setActiveSheet(sheet)
vesetActiveRange(range)
komut dosyasının bu seçimleri değiştirmesine izin verin. - Google Dokümanlar'da
getCursor()
vegetSelection()
, kullanıcının imlecinin veya seçili metnin konumunu komut dosyasının belirlemesini sağlar.setCursor(position)
vesetSelection(range)
komut dosyasının bu konumları değiştirmesine izin verin.
Daha fazla bilgi için Google E-Tablolar'ı genişletme kılavuzuna veya Google Dokümanlar'ın kapsamını genişletme rehberine bakın.
Özel menüler, iletişim kutuları ve kenar çubukları
Sınır komut dosyaları, özel menüler ve iletişim kutuları veya kenar çubukları ekleyerek Google E-Tablolar, Dokümanlar ve Formlar'ı özelleştirebilir. Bununla birlikte, bir komut dosyasının yalnızca açık bir dosyanın geçerli örneği için kullanıcı arayüzüyle etkileşim kurabileceğini unutmayın. Yani bir dokümana bağlı bir komut dosyası başka bir dokümanın kullanıcı arayüzünü etkileyemez.
Eklentiler
Eklentiler; Gmail, Google E-Tablolar, Dokümanlar, Slaytlar ve Formlar'da çalışır. Bağlı veya bağımsız bir komut dosyası geliştirdiyseniz ve bunu tüm dünyayla paylaşmak istiyorsanız Apps Komut Dosyası, diğer kullanıcıların eklenti mağazasından yükleyebilmesi için komut dosyanızı eklenti olarak publish olanak tanır.
Tetikleyiciler
Sınır komut dosyaları, düzenleme erişimine sahip bir kullanıcı tarafından bir dosya her açıldığında otomatik olarak çalışan özel onOpen()
işlevi gibi basit tetikleyicileri kullanabilir. Tüm komut dosyası türleri gibi, bunlar da yüklenebilir tetikleyiciler kullanabilir.
Özel işlevler
Özel işlev, =myFunctionName()
söz dizimini kullanarak doğrudan hücreden çağırdığınız, Google E-Tablolar'a bağlı bir komut dosyasında bulunan bir işlevdir. Bu nedenle özel işlevler, E-Tablolar'daki AVERAGE
veya SUM
gibi yüzlerce yerleşik işleve benzer. Tek fark, özel işlevin davranışını sizin tanımlamanızdır.
Bağlı komut dosyalarına erişim
Yalnızca bir kapsayıcıyı düzenleme izni olan kullanıcılar kapsayıcının bağlı komut dosyasını çalıştırabilir. Salt görüntüleme erişimi olan ortak çalışanlar komut dosyası düzenleyiciyi açamaz, ancak kapsayıcı dosyasının bir kopyasını oluştururlarsa kopyanın sahibi olurlar ve komut dosyasının bir kopyasını görebilir ve çalıştırabilirler.
Bir komut dosyasının kapsayıcı dosyasını nasıl paylaşacağınızı öğrenmek için Google Drive'dan dosya paylaşma başlıklı makaleyi inceleyin.