Persyaratan saya adalah menyalin konten dari excel, buka aplikasi terminal, rekatkan konten yang disalin di terminal dan jalankan


1

Saya baru mengenal VB - Jadi tolong bantu saya [Saat ini Terminal sedang dibuka, tetapi fokus masih tetap di excel. Saya ingin menempelkan nilai yang disalin di aplikasi terminal. tuntun aku teman]. Saya menggunakan Excel untuk mac 2011 [VB 14.1]

Kode untuk disisipkan tidak ditulis dalam kode di bawah ini:

Kode yang digunakan:

Sub Auto_Open()

   Range("A1:A1").Select
   Selection.Copy

Externalapp = Shell("Macintosh HD:Applications:Utilities:Terminal.app:" & _
              "Contents:MacOS:Terminal", vbNormalFocus)
AppActivate Externalapp

    End Sub

1
Saya tidak terbiasa dengan fungsi AppFocus, tetapi saya hanya menggunakan Excel VBA di Windows. Bagaimana dengan mencoba nilai literal 1 bukannya vbNormalFocus? Shell("Macintosh HD:Applications:Utilities:Terminal.app:Contents:MacOS:Terminal", 1)
davidmneedham

Tidak berfungsi: {Kode saya saat ini adalah sebagai berikut:
Raja Shekar

Sub Macro2 () Externalapp = Shell ("Macintosh HD: Aplikasi: Utilitas: Terminal.app: Isi: MacOS: Terminal", 1) Sub Akhir
Raja Shekar

Bagaimana dengan menggunakan AppActivatefungsi saja?
davidmneedham

Saya juga punya masalah dengan program eksternal kehilangan fokus ketika menjalankan sub-prosedur dari jendela langsung. Jika dijalankan dari menu dalam Excel, Anda mungkin memiliki hasil yang lebih baik.
davidmneedham
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.