- ベストアンサー
FollowHyperlink ブラウザの基準は
IE8です。 エクセルで Sub test() ActiveWorkbook.FollowHyperlink "http://www.yahoo.co.jp/" End Sub を実行すると 既に開いているブラウザが上記のURLに更新されちゃったり 新規のブラウザが立ち上がったり 動作がまちまちなのですが 何を基準に決まるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- Hyperlink.Followはブラウザを指定
Hyperlink.Followはブラウザを指定して開くことはできませんか? ブラウザはIEを使ってるのですが 二つのウインドウを開いている場合、 ウインドウAのIEで開くようにすることは可能でしょうか? Sub Sample() Application.FollowHyperlink "http://www.yahoo.co.jp/" End Sub をすると、どうやら現在位置版最前面にあるウインドウで開かれるようです。
- ベストアンサー
- オフィス系ソフト
- アクセス 自身のデータベース名を取得するのは「CurrentDatabase」ではない?
Sub test() MsgBox CurrentDatabase End Sub を実行すると 「変数が定義されていません。」となってしまいます。 エクセルで言う MsgBox ActiveWorkbook.Name を行ないたいのですがどんなコードを書けばいいのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAでアクセスの更新クエリを実行
エクセルVBAでアクセスの更新クエリを実行する方法はありますか? アクセスもエクセルも常に起動している状態です。 エクセルからアクセスの更新クエリを実行するコードを教えてください。 アクセスで実行するとしたら Sub test1() DoCmd.OpenQuery "更新クエリ" End Sub というコードになります。 できれば、ADODBを使ったやり方がいいのですが、 エクセルからアクセスのプロシージャーのtest1を呼ぶしかないのでしょうか?
- 締切済み
- Excel(エクセル)
- Passwordプロパティ
Sub test() Debug.Print ActiveWorkbook.Password End Sub を実行すると ******** が返ってくるのですが パスワードはかけてないファイルでも、かけてるファイルでも 必ず「********」が返ってくるのですか? だとしたら意味のないプロパティな気がするのですが・・・・
- ベストアンサー
- オフィス系ソフト
- ファイル名のみを取得するには?
Sub 取得() MsgBox ActiveWorkbook.Name End Sub を実行すると 「エクセル.xls」 と取得されますが 拡張子を除いたファイル名だけを取得するにはどうすればいいでしょうか? 「エクセル」だけを取得したいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel : OpenTextメソッドが正常に動作しないのはなぜ?
下記のようなマクロを作りました。 Sub sample() FileName = ThisWorkbook.Path & "\test.txt" Workbooks.OpenText FileName:=FileName, Comma:=True ActiveWorkbook.SaveAs FileName:=FileName, FileFormat:=xlCSV ActiveWorkbook.Close End Sub test.txt には次のテキストが書かれています。 "あ"," あ " 上記のマクロを実行すると、テキストの中身は次のようになってしまいます。 """あ"",""",あ,"""" 本来であれば、テキストの内容には変化が全くないはずだと思います。 原因が不明なのですが、マクロの動作確認をしたところ、 OpenTextメソッドでテキストを開いたときにすでに、 カンマの位置で区切られてセル内に入っていませんでした。 どのようにすればOpenTextメソッドは希望する動作をしてくれるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルVBAでBOOKのダウンロード日時を取得したいのです。
社内のイントラネットに貼り付けたエクセルのBOOKを、社員が各自の端末にダウンロードした日時を、そのダウンロードされたBOOKのマクロで取得したいのです。 ためしに、以下のようにしてみました。 Sub test01() MsgBox "FileDateTime:" & FileDateTime(ThisWorkbook.FullName) End Sub これでは、常にそのBOOKを起動した日時が取得されるだけでした。 Sub test02() MsgBox "作成者は:" & ActiveWorkbook.BuiltinDocumentProperties(3).Value _ & vbCrLf & "最終更新者は:" & ActiveWorkbook.BuiltinDocumentProperties(7).Value _ & vbCrLf & "作成日時は:" & ActiveWorkbook.BuiltinDocumentProperties(11).Value _ & vbCrLf & "更新日時は:" & ActiveWorkbook.BuiltinDocumentProperties(12).Value End Sub これは、イントラに貼り付けたオリジナルのBOOKの作成日時、更新日時等のデータでした。 ダウンロード日時を取得することはできないのでしょうか? やりたいことは、改定等があった場合、いつまでも古いバージョンを使いつづけられないようにダウンロード日から例えば30日間を使用期限に設定するというようなことです。
- 締切済み
- オフィス系ソフト
- ラウザ経由でエクセルVBAを実行するとエラーになる
ブラウザからエクセルを表示してコードを実行するとエラーになる htmlでエクセルのファイルにリンクさせてあるのですが、 ブラウザからエクセルファイルを表示してコードを実行するとエラーになります。 エクセル単体で実行すれば問題ありません。 ちなみにhtml側は、 同一フォルダに<a href="test.xls">テスト</a>と記述して、ファイル名がテスト.htmlです。 ----- WinXP、エクセル2003、IE6、です 各々バージョンアップ不可です、これらの対応は却下です。 以下にコードを記載します。 ファイル名がtest.xlsで、sheet1に記載。 sheet1は最初に保護されている状態で、パスワード無しです。 -------- '標準モジュール sub test() activesheet.unprotect range("a2").select end sub ーーーーー 'sheet1にコマンドボタン1を設置してある。標準モジュールに記述 private sub commandbotton1_click() userform1.show end sub ----------------- 'userform1にコマンドボタン2を設置してある。userform1に記述 private sub commandbotton2_click() call test end sub -------------- でsheet1のコマンドボタン1を実行すると、 実行時エラー'91': オブジェクト変数またはwithブロック変数が設定されていません となります。 activesheet.unprotect の行で停止します。 ----- こうすればブラウザからでも出来るよという回答をお願いします。 上の記述ではunprotectが書いてありますが、 別に保護解除が目的ではなく、なぜブラウザ経由ではエラーになるのか?というコード上の矛盾点みたいななのを知りたいのです、 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- vbaでIEの操作
こんばんは。やりたいことができないので教えてください。 vbaで指定のurlを開きたいです。 エクセル2003とIE8です。 Sub test001() Dim ObjIE As Object Set ObjIE = CreateObject("InternetExplorer.application") ObjIE.Visible = True ObjIE.navigate "http://jp.msn.com/" Do While ObjIE.Busy = True '表示させるまで待つ DoEvents Loop End Sub これでIEを立ち上げてURLを開けるのですが これでは新しいウインドウで開いてしまいます。 現在IEを立ち上げていて、上記のコードを実行すると 新たなタブで開きたいですが解決策はありますか? ObjIE.Visible = True が原因かと思い、これを抜かしてみましたが そうすると何も起こりません。 VBAで既に開いているIEの新しいタブでURLを開く方法をご教授ください!よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。