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
Raja Shekar
sumber
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