Làm cho Excel mở một số siêu liên kết với trình duyệt không mặc định


3

Một loạt các phần cứng mạng / máy chủ / lưu trữ của chúng tôi sử dụng giao diện web cho các cổng quản trị của họ. Tôi hiện đang sử dụng bảng tính Excel 2010 để theo dõi từng thiết bị. Tôi có một cột được đặt sang một bên để liệt kê URL cho mỗi giao diện web. Điều này giúp bạn dễ dàng chỉ cần nhấp vào URL để mở từng cổng thông tin quản trị.

Trình duyệt mặc định của tôi là Firefox. Tuy nhiên, một số cổng quản trị không chơi tốt với Firefox và yêu cầu sử dụng IE. Cho đến bây giờ, khi tôi muốn mở một siêu liên kết trong IE, tôi phải mở IE theo cách thủ công, sao chép URL từ bảng tính Excel và dán nó vào thanh địa chỉ IE (nếu không nó sẽ mở trong Firefox nếu tôi chỉ cần nhấp vào nó). Nó chỉ là một vài bước khó chịu thêm.

Vì vậy, không thay đổi Firefox làm trình duyệt mặc định của tôi, có cách nào đơn giản trong Excel 2010 để cho nó biết siêu liên kết nào sẽ mở trong IE khi chúng được nhấp không? Tôi muốn chọn cụ thể các liên kết mở trong trình duyệt nào

(Để tham khảo Tôi đang sử dụng Windows 7 Enterprise 64-bit)


Bạn có muốn chọn IE cho mỗi siêu liên kết hoặc IE cho tất cả các siêu liên kết trong tài liệu không?
năm14

Mỗi siêu liên kết (chỉ sử dụng IE cho một số ... sử dụng mặc định cho phần còn lại)
RSW

Bạn không thể. Tuy nhiên, có một phần mở rộng cho firefox cho phép bạn chỉ định các URL nên được mở trong IE. Vì vậy, firefox vẫn nhận được URL, nhưng sau đó chuyển nó sang IE.
Paul

Điều này có thể giúp đỡ; Tôi đã không thử nó: mrexcel.com/forum/excel-questions/ từ
Steve Rindsberg

Câu trả lời:


2

Câu trả lời ngắn gọn, không. Excel không có tùy chọn để mở một url với chương trình khác ngoài hệ thống được chỉ định làm mặc định.

Excel sẽ đe dọa một url bằng cách thực hiện đơn giản: Bắt đầu url (còn gọi là sử dụng tiện ích mở rộng DDE để mở url với bất kỳ thứ gì được đặt làm chương trình mặc định).

Tuy nhiên, sử dụng Macro VB, bạn có thể tạo một liên kết tùy chỉnh sẽ khởi chạy liên kết với IE.

Nó sẽ yêu cầu một chút lập trình và không dễ dàng, và bạn có thể phải chỉnh sửa tất cả các ô và xóa siêu liên kết và lưu liên kết dưới dạng văn bản một mình trong hộp đó để nó hoạt động chính xác.

Mặc dù SuperUser không phải là một trang web kịch bản (và một câu hỏi mới dành riêng cho lập trình nên được hỏi tại StackOverflow nếu bạn sẽ làm theo cách đó), bạn sẽ cố gắng làm như sau.

Khởi chạy macro mỗi khi bất kỳ ô nào được nhấp (hàm Sheet1_clicky ()) Tôi tin là sự kiện. Sau đó thoát ra khỏi hàm nếu cột không phải là cột bạn có url, hoặc cách khác, nếu ô không bắt đầu bằng #URL :. Bạn thậm chí có thể kiểm tra xem cột tiếp theo có giá trị này hay không, vì vậy bạn có thể ẩn cột đó một cách hiệu quả và tạo cột trước khi sự kiện nhấp vào một cột. Bạn có thể sử dụng chuyển tiếp có điều kiện để kiểm tra xem ô tiếp theo có bất kỳ văn bản nào không và nếu có sử dụng màu sắc, hãy hiển thị văn bản "nhấp vào tôi".

Bây giờ, trong chính tập lệnh, bạn sẽ lập trình để khởi chạy IExplore.exe bằng url.


1

Cách tốt nhất mà tôi đã tìm thấy để thực hiện điều này là tạo liên kết đến Tệp Batch ... để tạo tệp Batch, tạo tài liệu văn bản bằng RIGHT Nhấp vào màn hình nền hoặc trong thư mục bạn muốn lưu trữ liên kết và chọn> Mới> Tài liệu văn bản.

Đổi tên tài liệu thành một cái gì đó bạn sẽ nhớ như Yahoo_Mail.BAT (tiện ích mở rộng tên tệp phải được bật hoặc bạn sẽ không thể thay đổi tiện ích mở rộng)

Bây giờ, nhấp chuột phải vào Yahoo_Mail.BAT mới được tạo và chọn Chỉnh sửa

Để bắt đầu trong Chrome, nhập: BẮT ĐẦU CHROME.EXE mail.yahoo.com

Bây giờ, trong Excel, Tạo liên kết của bạn để trỏ đến tệp đó và nó sẽ mở trang web, giống như khi bạn nhập nó vào cửa sổ dòng lệnh dos. Chỉ cần nhớ, nếu bạn gửi email cho ai đó tài liệu Excel, bạn phải cung cấp cho họ tệp bó và gửi cho họ thư mục nào để đặt nó vào máy tính xách tay của họ để liên kết sẽ hoạt động ... Tôi sử dụng phần lớn cho các tệp excel cá nhân mà tôi không gửi email cho mọi người, nhưng dù bằng cách nào thì đó cũng là một cách dễ dàng hơn để tránh phải lập trình nó thành excel. Nếu bạn muốn sử dụng Explorer, chỉ cần thay thế trình duyệt của bạn trong phần thi thử ở trên (sử dụng iexplore.exe cho trình thám hiểm internet) TỐT Tôi hy vọng điều này sẽ giúp được ai đó, nó thực sự gây rối cho tôi trong một thời gian. Tôi nghĩ rằng tôi có thể chạy lệnh từ tab siêu liên kết trong excel, chỉ cần sử dụng trình duyệt mặc định ...

Đôi khi, bạn chỉ muốn sử dụng một trình duyệt khác để mở các liên kết của mình ... LOL! Tôi thích sử dụng chrome cho một số thứ, nhưng không muốn PC chính của tôi sử dụng chrome làm mặc định vì những thứ khác tôi làm.


0

Tôi biết đây là một bài viết cũ hơn, nhưng tôi chỉ đi qua nó. Hy vọng rằng điều này mang lại cho ai đó một số ý tưởng ...

Nó có thể phụ thuộc vào số lượng cổng bạn có, nhưng bạn có thể tạo một nút cho mỗi cổng. Đó là, tạo một hình dạng, tạo cho nó một số kiểu và một số văn bản (hãy sáng tạo, những nút mặc định màu xám nhỏ đó là xấu xí). Tôi lưu trữ một hình dạng mẫu sang một bên (ví dụ như trong cột TTT) và sử dụng Hộp Tên để nhanh chóng chuyển đến nó. Mỗi lần tôi cần một nút mới, tôi thay đổi văn bản, cắt nó, ctrl + Home vào khu vực bảng điều khiển của tôi, dán và xếp nó với phần còn lại. Nếu bạn nhấp chuột phải vào hình dạng trong excel, bạn có thể gán macro. Điều đó sẽ ngăn không cần phải có trình kích hoạt sự kiện riêng biệt (có thể gây ra nhiều xung nhịp mỗi khi bạn nhấp xung quanh).

Tôi sẽ không đi sâu vào tất cả các mã hóa, nhưng lệnh "Shell" trong VBA cho phép bạn khởi chạy chrome (và các ứng dụng khác). Chỉ cần xác định 2 biến chuỗi, một cho URL và một cho vị trí chương trình (biến thứ hai này có thể là hàm công khai để bạn không phải tiếp tục mã hóa nó). Điều này cần một ít thời gian để thiết lập nút đầu tiên và bit đầu tiên của mã, nhưng sau đó, phần lớn là sao chép và dán.

Một mẹo nếu bạn đi theo tuyến đường này, Để gắn macro vào hình dạng (biến nó thành nút), nó phải được nhìn thấy. Điều này có thể quá tải danh sách macro của bạn một cách nhanh chóng. Vì vậy, sau khi được gắn vào hình dạng, thay đổi macro thành "Sub Sub" để giữ mọi thứ gọn gàng.

Tôi có một "Trình khởi chạy" được tích hợp vào cá nhân.xlsb của mình với khoảng 50 nút (cùng với bộ hẹn giờ tôi tạo và phần ghi chú). Toàn bộ điều này khiến tôi mất một tuần để thiết lập, từng chút một, khi quy trình làm việc xuất hiện. Cuối cùng, nó giúp tôi không phải tương tác với hệ thống tệp / thư mục và mở tất cả các tài liệu / URL / chương trình cần thiết cho một tác vụ cụ thể. Tiết kiệm TẤN thời gian (nhấp chuột) và giữ cho tôi ngăn nắp, hoàn toàn xứng đáng (và nếu bạn gửi nó cho ai đó, mọi thứ vẫn hoạt động).


-1

Tạo một lối tắt có tên Device trên máy tính để bàn thành: "% programfiles% \ internetexplorer \ expl.exe" http: \ (webaddres) Tôi có một thư mục có tên ScScript mà tôi đặt trong C: cho tất cả các tệp bó của mình, v.v. Sao chép phím tắt vào thư mục C: / ScScript của bạn và có siêu liên kết trong Excel trỏ đến C: /Scripts/Device.lnk

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.