このブログは広告及びアフェリエイトプログラムを使用しています。

プライバシーポリシーと免責事項



GeminiにExcel for Macについて聞いてみた(AppleScriptTask編)

October 9, 2024
AI excel Excel for Mac Mac
執筆:EugeneAmnis

GeminiにExcel for Macについて聞いてみた(AppleScriptTask編)

今、巷を賑わせているAI。遅ればせながら少し触ってみることにしました。今回は利用始めのハードルが低いGeminiにExcel for Mac固有機能であるAppleScriptTaskについて軽く質問してどこまで答えてくれるかを調べてみました。

尚、質問は「Excel for MacのAppleScriptTaskの使い方について。」とシンプルなものです。


Geminiの答え

Excel for MacのVBAでAppleScriptを実行する機能として、AppleScriptTaskが利用できます。これにより、Excelの操作だけでは難しい、他のアプリケーションとの連携やシステム全体の自動化を実現できます。

AppleScriptTaskを使うメリット
AppleScriptTaskの使い方
  1. AppleScriptの作成:
    • Script EditorでAppleScriptを作成します。
    • 実行したい処理を記述します。
    • スクリプトを保存する際は、拡張子を.scptまたは.applescriptにします。
  2. スクリプトの配置:

    • 作成したスクリプトファイルを、以下のフォルダに配置します。
      ~/Library/Application Scripts/com.microsoft.Excel/

    • 注意: フォルダが存在しない場合は、自分で作成してください。

  3. VBAでの呼び出し:

    • ExcelのVBAエディタで、以下のコードのようにAppleScriptTask関数を使用します。
      VB.Net
      Sub 実行するマクロ名()
      Dim strScriptPath As String
      strScriptPath = "/Users/あなたのユーザー名/Library/Application Scripts/com.microsoft.Excel/あなたのスクリプトファイル名.scpt"

      Call AppleScriptTask(strScriptPath, "")
      End Sub

    • strScriptPathには、スクリプトファイルのフルパスを指定します。

    • 第二引数は、現在のところ必須ですが、空文字列を指定すれば問題ありません。

例: Finderでフォルダを開く

AppleScript

tell application "Finder"
open folder "/Users/あなたのユーザー名/Documents"
end tell

上記のスクリプトをOpenFolder.scptという名前で保存し、VBAから以下のように呼び出します。

VB.Net

Sub Finderを開く()
Dim strScriptPath As String
strScriptPath = "/Users/あなたのユーザー名/Library/Application Scripts/com.microsoft.Excel/OpenFolder.scpt"

`Call AppleScriptTask(strScriptPath, "")`  

End Sub

注意点
その他
参考資料
まとめ

AppleScriptTaskは、Excelの機能を拡張し、様々な自動化を実現するための強力なツールです。しかし、セキュリティやエラー処理など、注意すべき点もいくつかあります。しっかりと理解した上で活用しましょう。

何かさらに詳しい情報が必要な場合は、お気軽にご質問ください。

例として、以下のような質問にご回答できます。

どのようなことをしたいのか、具体的に教えていただけると、より的確なアドバイスができます。

Geminiの答え終わり


感想

思ったより、詳しく教えてくれました。今回はコードの検証まではしませんがプログラム名がVB.netになっている以外は概ね正しいです。初めての方が概要を掴むには十分と言えます。勿論、Windows、Mac両環境がある職場では不具合を起こす可能性がありますが、Macだけで利用するなら問題の無いコードになっています。

「やっぱりまだまだかな。」というオチになるかなと予想していましたが、逆にちょっと感動を覚えてしまいました。

専用のAIであるCopilotとの違いも気になりますね。

Next Previous

MailForm

AI excel Excel for Mac Mac

Home

Excel開発にリファレンスは必要か?

October 26, 2024
excel Excel for Mac データ入力 操作 QC KAIZEN

Mac版VBAでファイルを開く際のWindows版との違いについてGeminiに聞いてみた

October 14, 2024
AI excel Excel for Mac Mac

Excel for Macではマクロの中断はできません。

June 24, 2024
excel vba Mac Excel for Mac