Вы можете изменить приведенный ниже код, импортировать его в событие изменения рабочего листа и попробовать:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then '<- If column A change
If Target.Value = "Complete" And Target.Offset(0, 1).Value <> "Available" Then
MsgBox "Please review records."
End If
End If
End Sub
Они обычно делают разрешение IP использования таблицами IP. ip2nation мог бы дать некоторое представление
Вот является ссылка на документацию относительно соответствующей Google Maps API:
http://code.google.com/apis/ajax/documentation/#ClientLocation
Это показывает пример того, как использовать его:
/**
* Set the currentState_ and currentCountry_ properties based on the client's
* current location (when available and in the US), or to the defaults.
*/
InTheNews.prototype.setDefaultLocation_ = function() {
this.currentState_ = this.options_.startingState;
if (google.loader.ClientLocation &&
google.loader.ClientLocation.address.country_code == "US" &&
google.loader.ClientLocation.address.region) {
// geo locate was successful and user is in the United States. range
// check the region so that we can safely use it when selecting a
// state level polygon overlay
var state = google.loader.ClientLocation.address.region.toUpperCase();
if (InTheNews.stateNames[state]) {
this.currentState_ = state;
}
}
this.currentCountry_ = "US";
}
И говорит Вам, что Вы получите от него:
При заполнении,
google.loader.ClientLocation
объект заполняется со следующими свойствами гранулярности уровня метро:
ClientLocation.latitude
— предоставляет с низким разрешением широту, связанную с IP-адресом клиента
ClientLocation.longitude
— предоставляет с низким разрешением долготу, связанную с IP-адресом клиента
ClientLocation.address.city
— предоставляет название города, связанного с IP-адресом клиента
ClientLocation.address.country
— предоставляет название страны, связанной с IP-адресом клиентаClientLocation.address.country_code — предоставляет название кода страны ISO 3166-1, связанного с IP-адресом клиента
ClientLocation.address.region — предоставляет страну определенное название региона, связанное с IP-адресом клиента
Вы хотели бы смотреть на GeoLite soluton MaxMind для местоположения IP. Решение с открытым исходным кодом.
Есть новый способ, на самом деле это лучший способ найти географическое местоположение, потому что браузер будет изначально поддерживает W3C API для геолокации ... Вы должны проверить GeoMereLaal .