題名の通りですが、Excel VBAでIE操作と同様にSafariも操作できるのでしょうか?
Office 2011 for Macです。
書込番号:14342451
0点
少なくともVBAの中にAppleScriptを埋め込んだり、Automatorを呼んだりして、AppleScriptやAutomatorでSafariを操作すれば、間接的にはできると思います。
直にできるかどうかはマニュアルをみて、そんなクラス等があるか次第ですが、上記のような間接的にやることは可能でしょう。はじめから、直にAppleScriptやAutomator等を使った方が楽そうですけど?
バイナリを使ってもいいならもちろんObjective CやC/C++、Javaとかもできるだろうし、Rubyとかみたいなスクリプトでもおそらく可能かと。
現在のOSXのAPIがどの言語にどこまで機能提供しているか分かりませんが、たいていの言語で少なくともラッパー関数を読んだりすれば、ほかのObjective CやAppleScriptは呼べるはずなので、何とでもなると思います。当然ながら、ラッパーしたら、包んでいる側のコーディングはもちろんですが、包まれている側をコーディングする必要があります。(たとえばJavaでいうところのJNIみたいな感じで)
書込番号:14342870
1点
ありがとうございます。直接は無理のようなので、AppleScriptでやってみようと思うのですが、Safariのページ読み込みが完了するまで次の命令を待機させたいのですが、どうすればいいのでしょうか?
delayだとうまくいくときといかない場合があるので困っています。
書込番号:14344936
0点
システム環境設定のユニバーサルアクセスの「補助装置にアクセスできるようにする」にチェックしたり、Safariでステータスバーを表示している等の条件が必要ですが、これでは動きませんか?
repeat
delay 0.5
tell application "System Events"
tell application process "Safari"
set staticText to name of static text 1 of group 2 of window 1 as text
if staticText ends with "接続中" or staticText ends with "項目" then
else
exit repeat
end if
end tell
end tell
end repeat
書込番号:14404585
1点
このスレッドに書き込まれているキーワード
「Mac ノート(MacBook)」の新着クチコミ
| 内容・タイトル | 返信数 | 最終投稿日時 |
|---|---|---|
| 0 | 2025/12/07 6:03:28 | |
| 3 | 2025/12/11 23:14:35 | |
| 4 | 2025/11/11 19:28:39 | |
| 1 | 2025/11/09 10:51:54 | |
| 5 | 2025/11/09 5:21:17 | |
| 0 | 2025/10/30 6:47:31 | |
| 3 | 2025/10/26 19:54:30 | |
| 3 | 2025/10/21 22:10:23 | |
| 1 | 2025/10/16 17:27:48 | |
| 8 | 2025/10/11 22:38:50 |
クチコミ掲示板検索
最適な製品選びをサポート!
[Mac ノート(MacBook)]
新着ピックアップリスト
-
【欲しいものリスト】25
-
【欲しいものリスト】2025年電子レンジ購入候補
-
【欲しいものリスト】自作PC
-
【欲しいものリスト】サブPC(グラボ、電源流用)
-
【その他】27インチモニタスピーカーあり
価格.comマガジン
注目トピックス
(パソコン)
Mac ノート(MacBook)
(最近1年以内の発売・登録)





